在 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
。
文档中讨论了此订购要求。
我正在尝试部署两个应用程序,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
。
文档中讨论了此订购要求。