【问题标题】:Flask - WSGI process keeps crashingFlask - WSGI 进程不断崩溃
【发布时间】:2011-10-31 15:33:23
【问题描述】:

我在尝试部署 Flask 应用程序 (v0.8) 时遇到奇怪的错误。我正在使用 apache 的 mod_wsgi,as suggested in the docs(几乎是字面意思)。奇怪的是,在某些请求上(只需通过浏览器访问/),应用程序加载正常,但我经常收到资源加载错误(无法获取某些 css 或图像),并且错误日志显示类似 @ 987654324@。有时 apache 会因 Internal Server Error 而崩溃。我试图追查问题,但无法弄清楚是什么原因。我的 wsgi 文件看起来很简单:

from myapp import app as application

任何线索从哪里开始寻找?

【问题讨论】:

  • 您是否忘记删除无条件的app.run() 调用?
  • 您是否确认您没有遇到文档故障排除部分中描述的任何问题? flask.pocoo.org/docs/deploying/mod_wsgi/#troubleshooting - 如果我猜的话,我会说你可能遇到了print 调用+符号链接的问题,因为你描述的问题是组合的。 (请注意,Apache 在返回 500 时很可能不会崩溃 - 它只是处理由 mod_wsgi 生成的 500 错误 [这很可能是由您的应用程序生成的])。

标签: python flask mod-wsgi


【解决方案1】:

如果您收到脚本头的过早结束,则说明您正在使用守护程序模式,并且守护程序进程因 seg 错误或类似情况而崩溃。

确保您尚未加载 mod_python。

也试试设置:

WSGIApplicationGroup %{GLOBAL}

解决 Python C 扩展模块对子解释器不安全的问题。

见:

http://code.google.com/p/modwsgi/wiki/ApplicationIssues

并查找列出的崩溃的各种原因。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多