使用nginx / fcgi / django,我有表格帖子给504网关超时

时间:2010-02-10 05:40:13

标签: django nginx fastcgi django-registration

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

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

我在代码中的各个点都做了一些日志记录,没有错误。就好像表单上的save()方法或表单所连接的模型一样,根本不会返回任何内容 - 错误或其他。

由于缺乏细节,答案对我来说可能是一个梦想,但只是在正确的方向上轻推或者更完整地诊断问题的方法会非常棒。

2 个答案:

答案 0 :(得分:0)

由于nginx和fastcgi进程之间的超时,nginx中通常会发生504。您可能需要查看nginx设置并查看fastcgi_read_timeout设置?

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

答案 1 :(得分:0)

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