【发布时间】:2016-08-09 14:14:03
【问题描述】:
类似这样: Deploying multiple django apps on Apache with mod_wsgi
我正在尝试在 mod_wsgi 上托管两个 django 应用程序,但一个在 root 上。即 WSGI 指令将是
WSGIScriptAlias / <path to django wsgi file for app1>
WSGIScriptAlias /app2 <path to django wsgi file for app2>
像这样只使用 WSGIScript 别名似乎不起作用。我尝试将它们放在位置指令中,但这也不起作用。有没有办法做到这一点?
在下面格雷厄姆的回答之后,我尝试了这个:
<VirtualHost <server ip>:80>
ServerName site1.com
##### app2 CONFIG
WSGIDaemonProcess app2 python-path=/<path to django app2>/:/<path to virtualenv app2>/ threads=15 display-name=%{GROUP}
WSGIProcessGroup app2
WSGIScriptAlias /app2 /<path to app2 wsgi file>/
##### app1 CONFIG
WSGIDaemonProcess app1 python-path=/<path to django app1>/:/<path to virtualenv app1>/ threads=15 display-name=%{GROUP}
WSGIProcessGroup app1
WSGIScriptAlias / /<path to app1 wsgi file>
</VirtualHost>
但不幸的是,对 site1.com/app2 的请求仍然由 django 应用程序 app1 处理。我是不是配置有误?
【问题讨论】: