我有一个使用Pinax开发的Django网站。当我在apache + mod_wsgi中部署它时,它工作正常。但是当我在nginx + uwsgi中部署它时,它几乎可以正常工作,但该页面包含{% csrf_token %}
标记。崩溃的页面不显示Django错误页面,但显示Nginx 502错误页面。 Nginx错误日志是:
2012/06/08 09:11:59 [错误] 30224#0:* 79上游发送无效标题 从上游读取响应头,客户端:211.142.12.3, server:mysite.com,请求:“GET / discuss / HTTP / 1.1”,上游: “uwsgi://127.0.0.1:9001”,主持人:“mysite.com”,推荐人: “http://mysite.com/”
uwsgi显示:
{地址空间使用量:42319872字节/ 40MB} {rss用法:22573056 bytes / 21MB} [pid:21398 | app:0 | req:1/3] 110.178.82.221(){42 vars in 988字节} [Fri Jun 8 18:27:01 2012] GET / discuss / =>生成31139 2306 msecs(HTTP / 1.1 200)中的字节数358字节的5个标头(1个交换机 核心0)
GET请求发生错误,而不是POST请求。我测试了这个 - 当我从模板中删除csrf_token
令牌时,没关系。因此,令牌和错误之间必然存在关系,而不是其他任何关系。
发生了什么事?
答案 0 :(得分:0)
好的,它已经解决了。我通过编译源代码安装了uwsgi。现在我删除该版本,并使用pip install uwsgi
重新安装它,一切都很好!