Nginx Django csrf_token得到502错误无效的标头

时间:2012-06-08 01:39:40

标签: django nginx pinax uwsgi django-csrf

我有一个使用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令牌时,没关系。因此,令牌和错误之间必然存在关系,而不是其他任何关系。

发生了什么事?

1 个答案:

答案 0 :(得分:0)

好的,它已经解决了。我通过编译源代码安装了uwsgi。现在我删除该版本,并使用pip install uwsgi重新安装它,一切都很好!