Sono in esecuzione Django, FastCGI e Nginx. Sto creando una sorta di API in cui qualcuno può inviare alcuni dati via XML che elaborerò e quindi restituirò alcuni codici di stato per ogni nodo che è stato inviato.Come evitare un timeout del gateway con FastCGI su Nginx
Il problema è che Nginx genererà un timeout del gateway 504 se impiegherò troppo tempo per elaborare l'XML - penso per più di 60 secondi.
Quindi mi piacerebbe impostare Nginx in modo che se le richieste corrispondenti alla posizione/api non scadono per 120 secondi. Quale impostazione lo realizzerà.
Quello che ho finora è:
# Handles all api calls
location ^~ /api/ {
proxy_read_timeout 120;
proxy_connect_timeout 120;
fastcgi_pass 127.0.0.1:8080;
}
Edit: Quello che ho non funziona :)
È possibile impostare i valori di timeout su "2m" anziché "120". –
Sembra che i dati non vengano trasmessi in streaming ... ovvero che un server inizi a rispondere in 60 secondi o più sembra inaccettabile. –