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

Deploying two flask applications on apache

我正在尝试部署两个应用程序,app1 按预期运行。

我的虚拟主机配置有什么问题? /home/user/flask/app2/app2.py 被调用但没有路由工作(尝试了'/'、'/app2' 和 catch all 路由)给出错误 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>

更改顺序,使 /app2 的配置排在第一位。

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

文档中讨论了此订购要求。