Используя nginx / fcgi / django, у меня есть сообщения формы, которые дают время ожидания шлюза 504 - PullRequest
0 голосов
/ 10 февраля 2010

У меня есть приложение, которое использует Django с FCGI на nginx. Я использую сторонние приложения, такие как django-регистрация Джеймса Беннетта и django-сообщения из проекта Pinax. Оба этих приложения имеют формы, которые отправляются и сохраняют данные в базе данных, а затем перенаправляют на новый URL.

Моя проблема, похоже, заключается в том, что метод .save () в любой из форм в этих приложениях приводит к превышению времени ожидания шлюза 504 при отправке форм. Все данные сохраняются в базе данных, как и должно быть, однако ни одна из них, похоже, не возвращает ничего приложению после сохранения формы.

Я сделал некоторые записи в разных точках кода, и ошибок нет. Это как если бы методы save () в форме или моделях, к которым подключены формы, просто никогда ничего не возвращали - ошибка или нет.

При таком отсутствии подробностей ответ может быть для меня мечтой, но просто толчок в правильном направлении или способ более полной диагностики проблемы будет фантастическим.

Ответы [ 2 ]

0 голосов
/ 16 февраля 2010

Оказывается, проблема была совершенно не связана с nginx, но у Django был тайм-аут при попытке отправить электронное письмо. К сожалению, он не пропускает сообщение об ошибке или признак того, что не может подключиться к серверу электронной почты.

0 голосов
/ 10 февраля 2010

Обычно 504 в nginx происходят из-за тайм-аута между nginx и процессом fastcgi. Возможно, вы захотите взглянуть на свои настройки nginx и увеличить fastcgi_read_timeout ?

Ваш журнал ошибок nginx обычно предоставляет немного больше информации о том, почему что-то не работает. Если вы используете дистрибутив * nix, он обычно находится в "/var/log/nginx/error.log"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...