web-dev-qa-db-fra.com

502 Erreur de passerelle incorrecte pour mon serveur s'exécutant avec Node JS sur un proxy nginx

Je reçois une erreur de passerelle incorrecte 502: lorsque je vérifie le journal des erreurs nginx, je trouve ceci:

2017/05/06 02:36:04 [erreur] 48176 # 0: * 135 connexion () a échoué (111: connexion refusée) lors de la connexion à l'amont, client: 10.163.XX.X, serveur: abc-def-ghi, demande: "GET /favicon.ico HTTP/1.1", en amont: " https://127.0.0.1:5300/favicon.ico ", hôte: "nomhôte", référent: "nomhôte-1

J'ai assez cherché sur Internet mais je n'ai rien trouvé. Une chose à noter ici est que cette erreur intermittente ne se produit que sur une page particulière.

Cela pourrait-il être un problème de code? ou problème de configuration nginx> Quelqu'un peut-il m'aider s'il vous plaît ici.

Quelques unes de mes confi nginx:

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

Les erreurs 502 sont généralement dues à l'impossibilité pour NGINX de transmettre une demande à "l'amont", dans ce cas votre serveur Node.js (ce que suggère également le message d'erreur: "Connexion refusée" ").

Il se peut qu’il se bloque et qu’il redémarre. Consultez ses fichiers journaux pour déterminer la cause des incidents.

5
robertklep

Assurez-vous que vous exécutez npm start ou le script qui exécute l'application.

0
Srinivas