【发布时间】:2017-05-07 06:44:12
【问题描述】:
我正在尝试使用用于 API 的烧瓶应用程序设置 apache 服务器。 我希望访问 mydomain.com 的用户从 apache 获得 index.html,如果向 mydomain.com/api 发出请求,flask 应该提供 json。
我可以很好地获取 index.html,但是当我访问 mydomain.com/api 时,我得到 404 not found。
这是我的 apache 配置。
<VirtualHost *:80>
ServerName temp.mydomain.com
ServerAlias mydomain.com
ServerAdmin webmaster@mydomain.com
WSGIDaemonProcess incubator-web user=incubator-web group=www-data home=/var/www/incubator-web threads=5
WSGIScriptAlias /api/ /var/www/incubator-web/incubator-web.wsgi
Alias / /var/www/incubator-web/html/
<Directory /var/www/incubator-web>
WSGIProcessGroup incubator-web
WSGIApplicationGroup %{GLOBAL}
WSGIScriptReloading On
Require all granted
</Directory>
ErrorLog /var/www/incubator-web/logs/error.log
<Directory /var/www/incubator-web/html>
Require all granted
</Directory>
</VirtualHost>
还有我的烧瓶应用:
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello, World!"
if __name__ == "__main__":
app.run(host="0.0.0.0")
还有我的 .wsgi 文件:
#!/usr/bin/python
import sys
sys.path.insert(0, '/var/www/incubator-web')
from incubator_web import app as application
我对这一切都很陌生,所以我猜我遗漏了一些明显的东西。
【问题讨论】:
标签: python apache flask mod-wsgi