Zanim zwiększysz timeouty, ustal, gdzie żądanie zawiodło. 502 często wskazuje nieudaną komunikację z upstream, a 504 przekroczony czas oczekiwania na niego. Logi pozwalają rozpoznać faktyczny problem.
Przykład: aplikacja nie nasłuchuje
Załóżmy taki fragment logu błędów:
connect() failed (111: Connection refused) while connecting to upstream
upstream: "http://127.0.0.1:3000/products"
Nginx próbował połączyć się z portem 3000 i został odrzucony. Sprawdź, czy aplikacja działa i nasłuchuje pod tym adresem. Z maszyny lub kontenera samego Nginx sprawdź . W kontenerze ten adres oznacza sam kontener, a nie automatycznie kontener innej aplikacji.
