2012-11-15 111 views
11

我已经运行了Apache + mod_wsgi + django。出于某种原因,服务器上的某些内容发生了变化,现在apache完全挂起 - 它停止响应所有其他请求,并且必须停止并启动 - 当我发布请求时。最终我们看到“脚本标题提前结束:django.wsgi”错误。Apache挂着mod_wsgi + django

我们做了strace的一两件事,我看到形迹可疑被 “GATEWAY_INTERFACE \ 0CGI/1.1 \ 0SERVER_PROTOCOL ...”(我们也看到正在发出关闭。)

是“GATEWAY_INTERFACE \ 0CGI/1.1 “指定它是为CGI而不是WSGI设置的? (我已经读了剧本的过早结束可能的结果,如果它被设置为CGI)

我们的虚拟主机规定:

WSGIDaemonProcess [host] threads=25 
WSGIProcessGroup [host] 
WSGIScriptAlias//path/to/apache/django.wsgi 

,我看到无关CGI在httpd.conf只加载WSGI模块。

+9

固定。问题似乎是它挂在django的导入声明上。当我设置WSGIApplicationGroup%{GLOBAL}问题已解决。 – user730379

+1

可能是由于第三方Python包含C扩展模块,它不适用于子解释器。 http://code.google.com/p/modwsgi/wiki/ApplicationIssues#Python_Simplified_GIL_State_API –

回答