Localisez l'échec de la requête avant d'augmenter les délais d'attente. Une erreur 502 indique souvent une communication upstream défaillante ; une 504 indique souvent une attente upstream expirée. Les journaux permettent de distinguer la panne réelle.
Exemple : l'application n'écoute pas
Supposons que le journal d'erreurs contienne cet extrait :
connect() failed (111: Connection refused) while connecting to upstream
upstream: "http://127.0.0.1:3000/products"
Nginx a essayé de se connecter au port 3000 et la connexion a été refusée. Vérifiez que l'application fonctionne et écoute sur cette adresse. Depuis la machine ou le conteneur de Nginx, testez . Dans un conteneur, cette adresse désigne le conteneur lui-même, pas automatiquement celui d'une autre application.
