En utilisant nginx / fcgi / django, j'ai les messages de forme qui donnent une passerelle 504 time-out

StackOverflow https://stackoverflow.com/questions/2234696

Question

J'ai une application qui utilise Django avec FCGI sur nginx. J'utilise les applications tierces comme django-enregistrement de James Bennett et les messages de django-du Projet Pinax. Ces deux applications ont des formes qui lui sont soumis et enregistrer des données dans la base de données, puis rediriger vers une nouvelle URL.

Mon problème semble être que la méthode .save () sur l'une des formes de ces applications provoquent une temporisation de la passerelle 504 lorsque les formulaires sont soumis. Toutes les données sont enregistrées dans la base de données telle qu'elle devrait être, mais ne semble revenir jamais rien à l'application après le formulaire est enregistré.

Je l'ai fait une exploitation forestière à différents points du code et il n'y a aucune erreur. Il est comme si les sauver () des méthodes sur la forme ou les modèles les formulaires sont connectés à retourner simplement jamais quoi que ce soit -. Erreur ou autre

Avec ce manque de détails, une réponse pourrait être un rêve pour moi, mais juste un petit coup de pouce dans la bonne direction ou un moyen de diagnostiquer le problème plus complètement serait fantastique.

Était-ce utile?

La solution 2

Transforme le problème était sans aucun rapport avec nginx, mais il a été Django ayant un délai d'attente lors de la tentative d'envoyer un e-mail. Malheureusement, il ne tombe pas un message d'erreur ou une indication qu'il ne peut pas se connecter au serveur de messagerie.

Autres conseils

En général 504 dans nginx de se produire en raison de délai d'attente entre nginx et le processus de FastCGI. Vous pouvez jeter un oeil à vos paramètres de nginx et le paramètre fastcgi_read_timeout ?

Votre erreur nginx journal généralement fournir un peu plus d'informations pour expliquer pourquoi les choses ne fonctionnent pas aussi bien. Si vous êtes sur un * nix distro il est généralement dans « /var/log/nginx/error.log »

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top