Estoy usando nginx como proxy inverso y me gustaría que espere algunos segundos y vuelva a intentar una solicitud si el servidor ascendente no responde. De esta forma, puedo reiniciar mi servidor ascendente y, en lugar de que los usuarios vean la puerta de enlace 502 defectuosa, sus navegadores se bloquean durante unos segundos (el proceso de reinicio tarda 3 o 4 segundos). He intentado un par de cosas, puse esto en mi bloque de servidor:
proxy_connect_timeout 60;
proxy_send_timeout 15;
proxy_read_timeout 20;
pero no parecía hacer nada. También intenté agregar esto al bloque ascendente:
server 127.0.0.1:3001 fail_timeout=10s;
De nuevo, no es lo que quería.
es posible? ¿Qué me estoy perdiendo?