Apache WSGI + Flask,出现 404 错误

Apache WSGI + Flask,出现 404 错误

我尝试在 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编辑了。真的很奇怪。

相关内容