502 bad gatewayエラーが発生しています。nginxエラーログを確認すると、次のようになります。
2017/05/06 02:36:04 [エラー] 48176#0:アップストリームへの接続中に* 135 connect()failed(111:Connection refused)、クライアント:10.163.XX.X、サーバー:abc-def-ghi、リクエスト: "GET /favicon.ico HTTP/1.1"、アップストリーム: " https://127.0.0.1:5300/favicon.ico "、ホスト: "hostnname"、リファラー: "hostname-1
インターネットで十分に検索しましたが、何も見つかりませんでした。ここで注意すべきことは、この断続的なエラーは特定のページでのみ発生するということです。
これはコードの問題でしょうか?またはnginxの設定の問題>誰でもここで助けてください。
私のnginx confのいくつか:
upstream node_api_server {
server localhost:5300 fail_timeout=0;
}
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $http_Host;
proxy_set_header X-NginX-Proxy true;
proxy_read_timeout 5m;
proxy_connect_timeout 5m;
proxy_pass_header Set-Cookie;
proxy_pass https://node_api_server;
proxy_redirect off;
proxy_buffer_size 128k;
proxy_buffers 4 256k;
proxy_busy_buffers_size 256k;
break;
}
502エラーは一般に、NGINXがリクエストを「アップストリーム」に渡すことができないために発生します。この場合、Node.jsサーバー(エラーメッセージが示唆するものでもあります:"Connection refused" ")。
クラッシュして再起動する可能性があるため、ログファイルを確認してクラッシュの原因を確認してください。
実行していることを確認してくださいnpm start
またはアプリケーションを実行するスクリプト。