Frage

Ich habe eine Anwendung, die Django mit FCGI auf nginx verwendet. Ich verwende die Anwendungen von Drittanbietern wie James Bennett django-Registrierung und django-Nachrichten aus dem Pinax Project. Beide Anwendungen haben Formen, die abgegeben und speichern Daten in die Datenbank, dann Umleitung auf eine neue URL.

Mein Problem scheint zu sein, dass die .save () -Methode auf eine der Formen in diesen Anwendungen führen zu einer 504-Gateway-Time-out, wenn die Formulare eingereicht werden. Alle Daten in der Datenbank gespeichert ist, wie es scheint jedoch sein sollte weder jemals etwas zu der App zurückzukehren, nachdem das Formular gespeichert wird.

Ich habe einige Protokollierung an verschiedenen Stellen im Code getan und es gibt keine Fehler. Es ist, als ob die save () Methoden auf dem Formular oder die Modelle die Formulare einfach nie etwas zurückgeben verbunden sind -. Fehler oder sonst

Mit diesem Mangel an Details, eine Antwort könnte ein Traum für mich, aber nur ein Schub in der richtigen Richtung oder eine Möglichkeit, das Problem mehr ganz fantastisch wäre zu diagnostizieren.

War es hilfreich?

Lösung 2

Stellt sich heraus, das Problem war völlig unabhängig von nginx, war aber Django ein Timeout, die bei dem Versuch, eine E-Mail zu senden. Leider hat es keine Fehlermeldung oder einen Hinweis fallen, dass es nicht auf den E-Mail-Server herstellen kann.

Andere Tipps

Normalerweise 504 ist in nginx passieren wegen Zeitüberschreitung zwischen nginx und dem FastCGI-Prozess. Sie können einen Blick auf Ihre nginx Einstellungen nehmen wollen und auf der fastcgi_read_timeout Einstellung?

Ihr nginx Fehlerprotokoll wird typischerweise ein bisschen mehr Informationen darüber, warum die Dinge nicht so gut funktioniert. Wenn Sie auf einem * nichts sind distro es in der Regel in "/var/log/nginx/error.log"

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top