Używam nginx jako odwrotnego proxy i chciałbym, aby poczekał pewną liczbę sekund i ponowił żądanie, jeśli serwer nadrzędny nie odpowiada. W ten sposób mogę zrestartować mój serwer nadrzędny i zamiast widzieć 502 złą bramę, ich przeglądarki zawieszają się na kilka sekund (proces restartu trwa 3 lub 4 sekundy). Próbowałem kilku rzeczy, umieściłem to w bloku serwera:
proxy_connect_timeout 60;
proxy_send_timeout 15;
proxy_read_timeout 20;
ale wydaje się, że nic nie robi. Próbowałem także dodać to do bloku nadrzędnego:
server 127.0.0.1:3001 fail_timeout=10s;
znowu nie to, co chciałem.
czy to możliwe? czego mi brakuje?