Nginx : erreur `502 Bad Gateway` devant mon application

asked a month ago344 viewsfr

2

Nginx en reverse proxy vers mon app sur localhost:3000. Le site affiche « 502 Bad Gateway ». L'app semble tourner.

AI diagnosis

AI-generated. Not an answer — the community below confirms or corrects it. Always verify before relying on it.

asked a month ago

1 Answer

9
✓
✓ Accepted answer

502 = Nginx n'a pas obtenu de réponse valide de l'application. Diagnostic dans l'ordre :

1. Le log d'erreur Nginx dit presque toujours la cause :

sudo tail -f /var/log/nginx/error.log

- connect() failed (111: Connection refused) : rien n'écoute sur ce port. L'app est tombée, ou écoute sur un autre port. - upstream prematurely closed connection : l'app plante pendant la requête (regarde ses logs). - Permission denied (souvent avec SELinux) : setsebool -P httpd_can_network_connect 1.

2. Teste l'app directement depuis le serveur : curl -v http://127.0.0.1:3000/.

3. IPv4 vs IPv6 : localhost peut se résoudre en ::1 alors que l'app écoute seulement sur 127.0.0.1. Mets proxy_pass http://127.0.0.1:3000;.

4. Vérifie que l'app tourne sous un gestionnaire (systemd, PM2) qui la redémarre si elle plante : systemctl status app.

Sign in to tell others whether this worked.

answered a month ago

Sign in and verify your email to post an answer.