Tengo muchos proxies nodejs ejecutándose detrás de nginx, ha funcionado bien durante años con 1 excepción molesta.
Cuando se reinicia el proceso de nodejs, el cliente recibe un error 502, que está bien, sin embargo, parece que nginx continúa rechazando la conexión durante exactamente 30 segundos y luego se restaura la conexión.
Necesito reducir esto a unos segundos, he visto otras publicaciones sobre el aumento de los tiempos de espera para superar los errores intermitentes de la puerta de enlace, sin embargo, esto es diferente.
He intentado habilitar keep-alive con:
proxy_http_version 1.1; proxy_set_header Connection "";Pero eso no tiene ningún efecto.
¿Alguien sabe qué parámetro controla este tiempo de espera de 30 segundos?
Bien, solucionado:
proxy_cache_valid 502 5s;Esto parece reducir el tiempo que el servidor espera después de un error 502 antes de restaurar la conexión.