【问题标题】:Apache mod_wsgi flask crashes after about a minuteApache mod_wsgi 烧瓶在大约一分钟后崩溃
【发布时间】:2017-03-26 03:44:10
【问题描述】:

我有一台运行 Apache 2.4 的 Amazon EC2 服务器。我在那里使用 Python 和常规 CGI 运行一个网站,然后使用 mod_wsgi 和 index.wsgi 脚本运行另一个虚拟主机。当我在我的 wsgi 文件中使用默认的 WSGI 可调用类对象脚本时,它可以正常工作。但是,如果我使用像 Flask 或 Bottle 这样的 WSGI 兼容框架,它会加载并完美运行大约一分钟,然后突然在我的两个站点上出现错误 503。即使我将脚本改回默认值,此错误也会持续大约 5 分钟,然后它会再次开始工作。我将 mod_wsgi 与通常的守护程序模式一起使用。请帮忙。我正在使用 RedHat Linux、Apache 2.4、Python 2.7,以及最新的烧瓶和 mod_wsgi。

编辑:这是我的站点特定的 apache .conf 文件

<VirtualHost *:80>
    ServerName ihave.nolife.lol
    WSGIScriptAlias / /var/www/ihave/index.wsgi
    WSGIDaemonProcess ihave user=apache group=apache processes=1 threads=5
    <Directory /var/www/ihave>
            Require all granted
            WSGIProcessGroup ihave
            WSGIApplicationGroup %{GLOBAL}      
    </Directory>
    ErrorLog /var/www/html/ihave/errorlog
    LogLevel debug
    CustomLog /var/www/html/ihave/requests combined

【问题讨论】:

    标签: apache amazon-ec2 flask mod-wsgi wsgi


    【解决方案1】:

    信息不足。但猜测是因为您正在使用一些第三方 Python 包,这些包使用 C 扩展模块,在子解释器中不起作用。阅读以下内容并设置该指令。还建议您确保您使用的是守护程序模式而不是嵌入式模式。

    【讨论】:

    • 谢谢,我一直在使用 WSGIApplicationGroup 指令,我已经更新以显示该站点的整个 apache 配置文件。
    • debugLogLevel 更改为info。查看主要的 Apache 错误日志(不是虚拟主机日志),了解有关 mod_wsgi 何时重新启动进程以及原因的信息。这说明了什么细节?
    • 没有给出任何信息,这是使用 mod_wsgi 运行烧瓶应用程序大约一分钟后的日志文件内容,此时 apache 崩溃。 [Sun Nov 13 02:05:41.358099 2016] [:info] [pid 9495] mod_wsgi (pid=9495): Starting process 'ihave' with uid=48, gid=48 and threads=1. [Sun Nov 13 02:05:41.358578 2016] [:info] [pid 9495] mod_wsgi (pid=9495): Initializing Python.[Sun Nov 13 02:05:41.408785 2016] [:info] [pid 9497] mod_wsgi (pid=9497): Attach interpreter ''.
    • Apache 崩溃与 503 发生非常不同。虚拟主机日志文件中有什么错误消息。来自 mod_wsgi 的 503 应该记录原因。
    • 没有特别指出错误,但[Sun Nov 13 03:36:36.734344 2016] [:info] [pid 10604] [remote 10.0.0.37:62951] mod_wsgi (pid=10604, process='ihave', application=''): Loading WSGI script '/var/www/ihave/index.wsgi'. 是唯一与该事件相关的行。
    猜你喜欢
    • 2020-04-02
    • 2015-07-10
    • 2013-12-16
    • 2014-05-23
    • 2014-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-04
    相关资源
    最近更新 更多