0

我有一个在 nginx 上使用 Django 和 FCGI 的应用程序。我正在使用第三方应用程序,例如 James Bennett 的 django-registration 和 Pinax Project 中的 django-messages。这两个应用程序都有提交的表单并将数据保存到数据库中,然后重定向到新的 URL。

我的问题似乎是这些应用程序中任何表单上的 .save() 方法在提交表单时会导致 504 网关超时。所有数据都按原样保存在数据库中,但是在保存表单后似乎都没有向应用程序返回任何内容。

我已经在代码的各个点进行了一些日志记录,并且没有错误。就好像表单上的 save() 方法或表单连接到的模型根本不会返回任何东西——错误或其他。

由于缺乏细节,答案对我来说可能是一个梦想,但只是朝着正确的方向轻推或更全面地诊断问题的方法会很棒。

4

2 回答 2

0

通常 nginx 中的 504 是由于 nginx 和 fastcgi 进程之间的超时而发生的。你可能想看看你的 nginx 设置和fastcgi_read_timeout设置?

您的 nginx 错误日志通常会提供更多信息,说明为什么事情不能正常工作。如果您使用的是 *nix 发行版,它通常位于“/var/log/nginx/error.log”中

于 2010-02-10T06:49:02.143 回答
0

原来这个问题与 nginx 完全无关,而是 Django 在尝试发送电子邮件时超时。不幸的是,它不会丢弃错误消息或任何无法连接到电子邮件服务器的指示。

于 2010-02-16T04:42:51.063 回答