簡體   English   中英

AWS EC2 t2.micro 無法加載網頁並拋出 502(MERN 應用程序)

[英]AWS EC2 t2.micro failing to load webpage throwing a 502 (MERN Application)

幾周前,我在 AWS EC2 上設置了一個 MERN STACK 應用程序,它運行良好,直到我在 python 中編輯了完全不相關的一行,在將程序回溯到以前的版本后,應用程序繼續推出狀態代碼 502。這是網頁的鏈接這是來自 web 頁面的錯誤消息(如果您不想點擊鏈接)

老實說,我不知道這里發生了什么,也不知道 go 在哪里,就像我說的那樣,在更改一行不相關的代碼之前它工作得很好。

更多詳細信息:

  • HTTPS 與 NGINX / Route53 一起設置
  • 正在使用 PM2
  • 我試過清除 node_modules 並重新安裝
  • 我試過重新安裝 NPM/NodeJS
  • Ubuntu t2.micro 實例

如果您能夠幫助我,我將不勝感激 - 我將嘗試提供幫助解決此問題所需的任何細節。

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM