尝试部署Flask应用程序时,我遇到了奇怪的错误(v0.8)。我正在使用apache的mod_wsgi,as suggested in the docs(几乎到了字母)。奇怪的是,在某些请求上(只需通过浏览器访问/
),应用程序加载正常,但我经常遇到资源加载错误(无法获取某些css或图像),并且错误日志显示了某些内容比如Premature end of script headers: myapp.wsgi
。有时apache会因内部服务器错误而崩溃。我试图追逐问题,但无法弄清楚原因是什么。我的wsgi文件看起来很简单:
from myapp import app as application
任何线索从何处开始寻找?
答案 0 :(得分:3)
如果您获得脚本标头的过早结束,则您正在使用守护程序模式,并且守护程序进程因seg故障或类似情况而崩溃。
确保您还没有加载mod_python。
还可以尝试设置:
WSGIApplicationGroup %{GLOBAL}
解决Python C扩展模块的问题,这些模块对于子解释器是不安全的。
请参阅:
http://code.google.com/p/modwsgi/wiki/ApplicationIssues
并查找列出的崩溃的各种原因。