[英]t2.micro EC2 instance runs too slow for sometime and then becomes normal
[英]AWS EC2 t2.micro failing to load webpage throwing a 502 (MERN Application)
幾周前,我在 AWS EC2 上設置了一個 MERN STACK 應用程序,它運行良好,直到我在 python 中編輯了完全不相關的一行,在將程序回溯到以前的版本后,應用程序繼續推出狀態代碼 502。這是網頁的鏈接,這是來自 web 頁面的錯誤消息(如果您不想點擊鏈接)
老實說,我不知道這里發生了什么,也不知道 go 在哪里,就像我說的那樣,在更改一行不相關的代碼之前它工作得很好。
更多詳細信息:
如果您能夠幫助我,我將不勝感激 - 我將嘗試提供幫助解決此問題所需的任何細節。
PM2 日志
0|server | Error: listen EADDRINUSE: address already in use :::5000
0|server | at Server.setupListenHandle [as _listen2] (node:net:1310:16)
0|server | at listenInCluster (node:net:1358:12)
0|server | at Server.listen (node:net:1445:7)
0|server | at Function.listen (/home/ubuntu/node_modules/express/lib/application.js:618:24)
0|server | at file:///home/ubuntu/backend/server.js:50:5
0|server | at ModuleJob.run (node:internal/modules/esm/module_job:154:23)
0|server | at async Loader.import (node:internal/modules/esm/loader:166:24)
0|server | at async importModuleDynamicallyWrapper (node:internal/vm/module:437:15) {
0|server | code: 'EADDRINUSE',
0|server | errno: -98,
0|server | syscall: 'listen',
0|server | address: '::',
0|server | port: 5000
0|server | }
0|server | Server running in production on port: 5000
0|server | Server running in production on port: 5000
0|server | Server running in production on port: 5000
0|server | Server running in production on port: 5000
0|server | Server running in production on port: 5000
0|server | Server running in production on port: 5000
0|server | Server running in production on port: 5000
0|server | GET /index.html 200 0.694 ms - 2735
0|server | Server running in production on port: 5000
0|server | GET /index.html 200 0.689 ms - 2735
0|server | GET /static/js/2.18e5d696.chunk.js 304 1.058 ms - -
0|server | GET /static/js/main.6eb24991.chunk.js 200 0.731 ms - 86367
0|server | GET /HARDWICKSLOGOWHITE.png 200 0.709 ms - 142845
0|server | GET /index.html 304 0.442 ms - -
0|server | GET /HARDWICKS_LOGO.png 200 0.737 ms - 27907
listen 80 default_server;
listen 443 ssl http2 default_server;
listen [::]:80 default_server;
listen [::]:443 ssl default_server;
server_name ecommerce.benjaminhardwick.co.uk;
ssl_ciphers aNULL;
ssl_certificate data:$empty;
ssl_certificate_key data:$empty;
location / {
proxy_pass http://127.0.0.1:443;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
~
conf.d
server {
#listen<200b> 443;
listen 443 default_server;
listen [::]:443 default_server;
server_name ecommerce.benjaminhardwick.co.uk;
access_log /home/ubuntu/frontend/server_logs/host.access.log main;
location / {
proxy_pass http://localhost:5000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
root /home/ubuntu/frontend/deploy;
index index.html index.htm;
try_files $uri /index.html;
add_header X-Frame-Options SAMEORIGIN;
add_header X-Content-Type-Options nosniff;
add_header X-XSS-Protection "1; mode=block";
add_header Strict-Transport-Security "max-age=31536000; includeSubdomains;";
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
server_tokens off;
location ~ /\.ht {
deny all;
}
}
~
錯誤日志:修復 pm2 后
0|server | GET /manifest.json 304 0.414 ms - -
0|server | GET /HARDWICKS_LOGO.png 304 0.327 ms - -
0|server | GET /index.html 200 0.679 ms - 2735
0|server | GET /static/js/2.18e5d696.chunk.js 200 0.680 ms - 300572
0|server | GET /static/js/main.6eb24991.chunk.js 200 0.655 ms - 86367
0|server | GET /HARDWICKSLOGOWHITE.png 200 0.659 ms - 142845
0|server | GET /index.html 200 0.637 ms - 2735
0|server | GET /HARDWICKS_LOGO.png 200 0.649 ms - 27907
0|server | GET /index.html 200 0.658 ms - 2735
0|server | GET /index.html 200 0.703 ms - 2735
0|server | GET /index.html 200 0.680 ms - 2735
0|server | GET /index.html 200 0.646 ms - 2735
0|server | GET /static/js/main.6eb24991.chunk.js 304 0.460 ms - -
0|server | GET /index.html 200 0.639 ms - 2735
0|server | GET /static/js/2.18e5d696.chunk.js 200 0.649 ms - 300572
0|server | GET /static/js/main.6eb24991.chunk.js 200 0.649 ms - 86367
0|server | GET /static/js/main.6eb24991.chunk.js.map 200 0.662 ms - 235548
0|server | GET /index.html 200 0.624 ms - 2735
0|server | GET /HARDWICKS_LOGO.png 200 0.647 ms - 27907
0|server | GET /index.html 200 0.658 ms - 2735
0|server | GET /index.html 200 0.644 ms - 2735
0|server | GET /static/js/2.18e5d696.chunk.js 304 0.420 ms - -
0|server | GET /static/js/main.6eb24991.chunk.js 200 0.651 ms - 86367
0|server | GET /index.html 304 0.423 ms - -
0|server | GET /HARDWICKS_LOGO.png 200 0.577 ms - 27907
0|server | GET /manifest.json 304 0.402 ms - -
0|server | GET /index.html 200 0.628 ms - 2735
0|server | GET /index.html 304 0.430 ms - -
0|server | GET /index.html 200 0.647 ms - 2735
0|server | GET /index.html 200 0.641 ms - 2735
0|server | GET /index.html 200 0.626 ms - 2735
代理通行證 /sites-available/default
server {
listen 80 default_server;
listen 443 ssl http2 default_server;
listen [::]:80 default_server;
listen [::]:443 ssl default_server;
server_name ecommerce.benjaminhardwick.co.uk;
ssl_ciphers aNULL;
ssl_certificate data:$empty;
ssl_certificate_key data:$empty;
location / {
proxy_pass http://127.0.0.1:443;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
答案在您的日志文件中。
錯誤:監聽 EADDRINUSE:地址已在使用:::5000
節點沒有運行,它嘗試在端口 5000 上啟動,但已經有一個應用程序在 5000 上運行。
意思是 NGINX 正在嘗試代理到您的后端應用程序,但它沒有運行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.