Saya menggunakan nginx sebagai proxy terbalik dan saya ingin menunggu beberapa detik dan coba lagi permintaan jika server upstream tidak merespons. Dengan cara ini saya dapat me-restart server upstream saya dan bukannya pengguna melihat 502 gateway buruk, browser mereka hanya bertahan selama beberapa detik (proses restart memakan waktu 3 atau 4 detik). Saya sudah mencoba beberapa hal, saya meletakkan ini di blok server saya:
proxy_connect_timeout 60;
proxy_send_timeout 15;
proxy_read_timeout 20;
tapi sepertinya tidak melakukan apa-apa. Saya juga mencoba menambahkan ini ke blok hulu:
server 127.0.0.1:3001 fail_timeout=10s;
lagi, bukan yang saya inginkan.
Apakah ini mungkin? Apa yang saya lewatkan?