我正在尝试在运行 Apache 和 mod_wsgi 的机器上设置一个 Flask 应用程序。我的应用程序“随机”运行良好,这意味着有时它可以工作,有时我刷新它并引发内部服务器错误。这似乎很随机.. 我已经清除了浏览器的缓存,尝试了不同的浏览器,尝试了隐身模式,请朋友从他的笔记本电脑上尝试。它总是显示这种间歇性的 500 行为。
有没有人有任何想法可以在哪里寻找原因?或者,也许你以前遇到过这个问题?
我能想到的所有数据都在下面,如果您需要其他信息,请告诉我。
谢谢!
刷新失败时,Apache error_log 显示以下内容:
[Wed Aug 14 16:42:52 2013] [error] [client 171.65.95.100] mod_wsgi (pid=1160): Target WSGI script '/home/server/servers/flaskapp.wsgi' cannot be loaded as Python module.
[Wed Aug 14 16:42:52 2013] [error] [client 171.65.95.100] mod_wsgi (pid=1160): Exception occurred processing WSGI script '/home/server/servers/flaskapp.wsgi'.
[Wed Aug 14 16:42:52 2013] [error] [client 171.65.95.100] Traceback (most recent call last):
[Wed Aug 14 16:42:52 2013] [error] [client 171.65.95.100] File "/home/server/servers/flaskapp.wsgi", line 5, in <module>
[Wed Aug 14 16:42:52 2013] [error] [client 171.65.95.100] from flaskapp.frontend import app
[Wed Aug 14 16:42:52 2013] [error] [client 171.65.95.100] ImportError: cannot import name app
该应用程序的组织方式如下:
flaskapp.wsgi
flaskapp/
__init__.py (empty)
settings.py
frontend/
__init__.py (app is defined here)
static/
style.css
templates/
index.html
views.py
init .py 包含以下内容:
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config.from_object('flaskapp.settings')
db = SQLAlchemy(app)
import flaskapp.views
Apache httpd.conf 文件中与该应用程序相关的配置文件为:
<VirtualHost *:80>
ServerName <redacted>
WSGIDaemonProcess flaskapp user=server group=server
WSGIScriptAlias /flaskapp /home/server/servers/flaskapp.wsgi
<Directory /home/server/servers/flaskapp/>
WSGIProcessGroup flaskapp
WSGIApplicationGroup %{GLOBAL}
Order allow,deny
Allow from all
</Directory>
</VirtualHost>