Nginx : erreur `502 Bad Gateway` devant mon application

posée a month ago346 vuesfr

2

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

Diagnostic IA

Généré par IA. Ce n'est pas une réponse — la communauté ci-dessous le confirme ou le corrige. Vérifiez toujours avant de vous y fier.

posée a month ago

1 réponse

9
✓
✓ Réponse acceptée

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.

Connectez-vous pour dire si ça a marché.

answered a month ago

Sign in and verify your email to post an answer.