J'utilise Django, FastCGI et Nginx. Je crée une sorte d'api où quelqu'un peut envoyer des données via XML que je traiterai puis retournerai des codes d'état pour chaque nœud qui a été envoyé.
Le problème est que Nginx lancera un délai d'expiration de la passerelle 504 si je prends trop de temps pour traiter le XML - je pense que plus de 60 secondes.
Je voudrais donc configurer Nginx de sorte que si des demandes correspondant à l'emplacement / api ne dépassent pas 120 secondes. Quel cadre accomplira cela.
Ce que j'ai jusqu'à présent, c'est:
# Handles all api calls
location ^~ /api/ {
proxy_read_timeout 120;
proxy_connect_timeout 120;
fastcgi_pass 127.0.0.1:8080;
}
Edit: ce que j'ai ne fonctionne pas :)