Estoy ejecutando Django, FastCGI y Nginx. Estoy creando una API de donde alguien puede enviar datos a través de XML que procesaré y luego devolveré algunos códigos de estado para cada nodo que se envió.Cómo evito un tiempo de espera de puerta de enlace con FastCGI en Nginx
El problema es que Nginx lanzará un tiempo de espera de puerta de enlace 504 si tardo demasiado tiempo en procesar el XML, creo que más de 60 segundos.
Así que me gustaría configurar Nginx para que si las solicitudes que coinciden con la ubicación/api no caduquen durante 120 segundos. Qué configuración logrará eso.
Lo que tengo hasta ahora es:
# Handles all api calls
location ^~ /api/ {
proxy_read_timeout 120;
proxy_connect_timeout 120;
fastcgi_pass 127.0.0.1:8080;
}
Editar: Lo que tengo no está funcionando :)
Puede establecer valores de tiempo de espera en "2 m" en lugar de "120". –
Parece malo que los datos no se transmitan ... es decir, que un servidor empiece a responder en 60 segundos o más parece inaceptable. –