2017-05-06 5 views
3

Ich erhalte 502 falsche Gateway-Fehler: wenn ich das nginx Fehlerprotokoll prüfe ich diese finden:502 Bad Gateway Fehler für meinen Server mit Knoten JS auf nginx Proxy läuft

2017/05/06 02:36:04 [error] 48176#0: *135 connect() failed (111: Connection refused) while connecting to upstream, client: 10.163.XX.X, server: abc-def-ghi, request: "GET /favicon.ico HTTP/1.1", upstream: " https://127.0.0.1:5300/favicon.ico ", host: "hostnname", referrer: "hostname-1

ich Internet genug gesucht, konnte aber nicht irgendetwas finden. Eine Sache, die hier zu beachten ist, ist, dass dieser intermittierende Fehler nur auf einer bestimmten Seite auftritt.

Könnte dies ein Code-Problem sein? oder nginx-Konfigurationsproblem> Kann mir bitte jemand hier helfen.

Einige meiner 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; 
} 
+1

Es kann sein, dass Ihr Node-Server abstürzt und neu startet, sehen Sie sich seine Logfiles an. – robertklep

+0

Dank @robertklep, es half .. meine App wurde wirklich wegen einer unhandles Ausnahme neu gestartet. Können Sie bitte Ihren Kommentar als Antwort hinzufügen, kann es Benutzer – undefined

Antwort

2

502 Fehler werden in der Regel verursacht durch NGINX nicht in der Lage eine Anforderung an „upstream“ passieren, in diesem Fall Ihre Node.js Server (das auch ist, was der Fehler Nachricht schlägt vor: „„Verbindung abgelehnt“)

Es kann sein Absturz und Neustart, so seine Logfiles zu überprüfen, um zu sehen, was die Abstürze verursacht

+0

helfen Vielen Dank @robertklep wieder – undefined

0

Stellen Sie sicher,ausgeführt werden.. 0 oder das Skript, das die Anwendung ausführt.

-1

Wir haben eine 502 aufgrund eines Pfades nicht den richtigen Fall in einem Require-Aufruf, in diesem Fall der Dateiname. Der Code wird lokal (in VS-Code) ausgeführt, nicht jedoch bei der Bereitstellung.

const repoName = erfordern ('../ data/reponame'); // Das sollte repoName gewesen sein

Verwandte Themen