【发布时间】:2014-06-04 19:10:50
【问题描述】:
我有一个使用 Flask 和 python 构建的小型 Web 应用程序。使用我用于开发一切的内部服务器运行良好。但是现在我想使用 apache 来开始使用它。但它不起作用。请记住,我以前从未使用过 apache 或基于 Web 的东西。
我以本指南为起点: http://flask.pocoo.org/docs/deploying/mod_wsgi/
现在我的应用程序位于名为“/rg/server.py”的文件中,如下所示:
app=Flask(__name__)
# all app routes...
if __name__ == '__main__':
app.run(
debug=True,
host="127.0.0.1",
port=80
)
比我有一个 wsgi 文件为“/rg/wsgi/minerva.wsgi”
import sys
sys.path.insert(0, /rg)
from server import app as minerva
最后我在“etc/apach2/sites-available/minerva.com”中有一个 apache 配置文件:
<VirtualHost *>
ServerName minerva.test
WSGIDaemonProcess minerva threads=10
WSGIScriptAlias / /rg/wsgi/minerva.wsgi
<Directory /rg>
WSGIProcessGroup minerva
WSGIApplicationGroup %{GLOBAL}
Order deny,allow
Allow from all
</Directory>
</VirtualHost>
然后我用成功的 a2ensite minerva.com 更新了 apache。然后我releaded Apache,没有错误。但是我无法以任何方式访问 minerva.test...
如果我输入 apache2ctl -S 它会列出 minerva.test
我不知道出了什么问题...
系统信息: 操作系统:debian 64位 蟒蛇2.7
【问题讨论】: