Je lance Django, FastCGI et Nginx. Je crée une sorte d'api où quelqu'un peut envoyer des données via XML que je vais traiter, puis renvoyer des codes d'état pour chaque nœud qui a été envoyé.
Le problème est que Nginx renverra un délai d'attente de passerelle 504 si je mets trop de temps à traiter le XML - je pense plus de 60 secondes.
Je voudrais donc configurer Nginx de sorte que si des requêtes correspondant à l'emplacement /api ne dépassent pas 120 secondes. Quel paramètre accomplira cela.
Voici ce que j'ai jusqu'à présent:
# Gère tous les appels d'api
location ^~ /api/ {
proxy_read_timeout 120;
proxy_connect_timeout 120;
fastcgi_pass 127.0.0.1:8080;
}
Modifier : Ce que j'ai ne fonctionne pas :)
7 votes
Vous pouvez définir des valeurs de délai d'attente sur "2m" au lieu de "120".
1 votes
Il semble mauvais que les données ne soient pas diffusées... c'est-à-dire qu'un serveur mette plus de 60 secondes à commencer à répondre semble inacceptable.