Descubra onde a requisição falhou antes de aumentar timeouts. Um 502 frequentemente indica falha de comunicação com o upstream; um 504 frequentemente indica que a espera pelo upstream expirou. Os logs distinguem a falha real.
Exemplo: a aplicação não está escutando
Suponha que um trecho do log de erros diga:
connect() failed (111: Connection refused) while connecting to upstream
upstream: "http://127.0.0.1:3000/products"
O Nginx tentou conectar à porta 3000 e foi recusado. Verifique se a aplicação está rodando e escutando nesse endereço. Na própria máquina ou contêiner do Nginx, teste . Dentro de um contêiner, esse endereço se refere ao próprio contêiner, não automaticamente ao contêiner de outra aplicação.
