Sto usando nginx come proxy inverso e vorrei che attendesse un certo numero di secondi e ritentasse una richiesta se il server upstream non risponde. In questo modo posso riavviare il mio server upstream e invece di vedere 502 gateway non validi, i loro browser si bloccano solo per alcuni secondi (il processo di riavvio richiede 3 o 4 secondi). Ho provato un paio di cose, l'ho messo nel mio blocco server:
proxy_connect_timeout 60;
proxy_send_timeout 15;
proxy_read_timeout 20;
ma non sembrava fare nulla. Ho anche provato ad aggiungere questo al blocco upstream:
server 127.0.0.1:3001 fail_timeout=10s;
di nuovo, non quello che volevo.
È possibile? Cosa mi sto perdendo?