Individua dove è fallita la richiesta prima di aumentare i timeout. Un 502 indica spesso comunicazione upstream fallita; un 504 indica spesso un'attesa upstream scaduta. I log distinguono il guasto effettivo.
Esempio: l'applicazione non è in ascolto
Supponi che un estratto dell'error log riporti:
connect() failed (111: Connection refused) while connecting to upstream
upstream: "http://127.0.0.1:3000/products"
Nginx ha provato a connettersi alla porta 3000 ed è stato rifiutato. Verifica che l'applicazione sia avviata e in ascolto su quell'indirizzo. Dalla macchina o dal container di Nginx, prova . Dentro un container, quell'indirizzo indica il container stesso, non automaticamente quello di un'altra applicazione.
