我有运行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以及最新的flask和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
答案 0 :(得分:0)
信息不足。但是猜测是因为你使用的是一些使用C扩展模块的第三方Python软件包,这些模块在子解释器中不起作用。阅读以下内容并设置该指令。还建议您确保使用守护程序模式而不是嵌入模式。