Nginx Django csrf_令牌获取502错误无效标头

Nginx Django csrf_令牌获取502错误无效标头,django,nginx,pinax,uwsgi,django-csrf,Django,Nginx,Pinax,Uwsgi,Django Csrf,我有一个使用Pinax开发的Django站点。当我在apache+mod_wsgi中部署它时,它运行良好。但是当我在nginx+uwsgi中部署它时,它几乎可以正常工作,但是页面包含一个{%csrf\u token%}标记。崩溃页面不显示Django错误页面,但显示Nginx 502错误页面。Nginx错误日志为: 2012/06/08 09:11:59[错误]30224#0:*79上游发送的标头无效 从上游读取响应头时,客户端:211.142.12.3, 服务器:mysite.com,请求:“

我有一个使用Pinax开发的Django站点。当我在apache+mod_wsgi中部署它时,它运行良好。但是当我在nginx+uwsgi中部署它时,它几乎可以正常工作,但是页面包含一个
{%csrf\u token%}
标记。崩溃页面不显示Django错误页面,但显示Nginx 502错误页面。Nginx错误日志为:

2012/06/08 09:11:59[错误]30224#0:*79上游发送的标头无效 从上游读取响应头时,客户端:211.142.12.3, 服务器:mysite.com,请求:“GET/discussion/HTTP/1.1”,上游: "uwsgi://127.0.0.1:9001,主持人:“mysite.com”,推荐人: "http://mysite.com/"

uwsgi显示:

{地址空间使用率:42319872字节/40MB}{rss使用率:22573056 字节/21MB}[pid:21398 | app:0 | req:1/3]110.178.82.221(){42个变量 988字节}[Fri Jun 8 18:27:01 2012]获取/讨论/=>生成31139 2306毫秒内的字节(HTTP/1.1200)358字节内的5个报头(1个交换机 在核心上(0)

错误发生在GET请求上,而不是POST请求上。我对此进行了测试-当我从模板中删除
csrf\u令牌时,一切正常。因此,令牌和错误之间必须存在关系,而不是其他任何关系


发生了什么事?

好了,问题解决了。我通过编译源代码安装了uwsgi。现在我删除了这个版本,并使用
pip install uwsgi
重新安装它,一切都很好

查看代码非常简单:获取模型,渲染到响应。是否应该有一些
POST
过程,因为页面中的
csrf\u令牌
。Nginx无法处理uWSGI生成的HTTP头,我认为问题是。