我尝试部署两个应用程序,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>
答案 0 :(得分:0)
更改订单,以便/app2
的配置优先。
这是必要的,因为它们是按顺序处理的,因此/
匹配所有内容并且它永远不会到达/app2
。
此订购要求将在文档中讨论。