我尝试在 Apache 上设置一个 hello world Flask 应用,如下所示其文件。
我得到的是,
% cat /etc/apache2/sites-available/flask.conf
<VirtualHost *:80>
WSGIScriptAlias /py /var/www/py/wsgi.py
<Directory /var/www/py>
Require all granted
</Directory>
</VirtualHost>
% cat /var/www/py/wsgi.py
from app import app as application
% cat /var/www/py/app.py
from Flask import flask
app = Flask(__name__)
@app.route('/')
def hello():
return 'hello wsgi'
我已经a2ensite flask
重新加载了 Apache。但是当我尝试访问时,Apache 出现了 404 错误localhost/py
% a2query -m wsgi
wsgi (enabled by maintainer script)
% apache2 -v
Server version: Apache/2.4.12 (Ubuntu)
Server built: Jul 24 2015 15:59:00
% pip show flask
---
Metadata-Version: 1.1
Name: Flask
Version: 0.10.1
答案1
好吧,看来它flask.conf
自己无法正常工作。我只是将其附加flask.conf
到默认配置中000-default.conf
,它就可以正常工作。而且我确实a2ensite flask
编辑了。真的很奇怪。