在apache上部署两个flask应用程序

时间:2018-02-19 06:14:21

标签: python apache flask mod-wsgi

我尝试部署两个应用程序,app1 on /按预期工作。

我的virtualhost配置有什么问题? /home/user/flask/app2/app2.py被调用,但没有路由工作(尝试' /',' / app2'以及捕获所有路由)给出错误404。

WSGIDaemonProcess app1 user=user group=user threads=5 python-home=/home/user/flask/app1/venv
WSGIScriptAlias / /var/www/app1/app1.wsgi

<Directory /var/www/app1>
    WSGIProcessGroup app1
    WSGIApplicationGroup %{GLOBAL}
    WSGIScriptReloading On
    Order deny,allow
    Allow from all
 </Directory>

WSGIDaemonProcess app2 user=user group=user threads=5 python-home=/home/user/flask/app2/venv
WSGIScriptAlias /app2 /var/www/app2/app2.wsgi process-group=app2 application-group=%{GLOBAL}

<Directory /var/www/app2>
    WSGIProcessGroup app2
    WSGIApplicationGroup %{GLOBAL}
    WSGIScriptReloading On
    Order deny,allow
    Allow from all
 </Directory>

1 个答案:

答案 0 :(得分:0)

更改订单,以便/app2的配置优先。

这是必要的,因为它们是按顺序处理的,因此/匹配所有内容并且它永远不会到达/app2

此订购要求将在文档中讨论。