web-dev-qa-db-ja.com

nginxプロキシでJS Node JS

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;
}
7
undefined

502エラーは一般に、NGINXがリクエストを「アップストリーム」に渡すことができないために発生します。この場合、Node.jsサーバー(エラーメッセージが示唆するものでもあります:"Connection refused" ")。

クラッシュして再起動する可能性があるため、ログファイルを確認してクラッシュの原因を確認してください。

7
robertklep

実行していることを確認してくださいnpm startまたはアプリケーションを実行するスクリプト。

0
Srinivas