WSGI中的两个单独的django站点(root和/ two)

Lon*_*Dev 5 python apache django virtualhost

经过数小时的尝试,我决定屈服并向SO寻求帮助:)

我有两个在Debian 7上的Apache2上运行的Django 1.6站点。我有一个虚拟主机。

我希望虚拟主机的根域转到一个django站点(例如:mydomain.com),并为第二个站点提供单独的别名(例如:mydomain.com/two)。

我可以得到两个别名,如下所示:

    WSGIDaemonProcess test1 python-path=/usr/local/projects/project_one:/usr/local/virtualenvs/project/lib/python2.7/site-packages
    WSGIScriptAlias /one /usr/local/projects/project_one/project_one/wsgi.py
    <Location /one>
            WSGIProcessGroup test1
    </Location>

    WSGIDaemonProcess test2 python-path=/usr/local/projects/project_two:/usr/local/virtualenvs/project/lib/python2.7/site-packages
    WSGIScriptAlias /two /usr/local/projects/project_two/project_two/wsgi.py
    <Location /two>
            WSGIProcessGroup test2
    </Location>
Run Code Online (Sandbox Code Playgroud)

如果我使用以下域,这将起作用:

http://mydomain.com/one/

http://mydomain.com/two/

但是,如果我想使用根目录(mydomain.com)和另一个目录(mydomain.com/two),它将无法工作:

    WSGIDaemonProcess test1 python-path=/usr/local/projects/project_one:/usr/local/virtualenvs/project/lib/python2.7/site-packages
    WSGIScriptAlias / /usr/local/projects/project_one/project_one/wsgi.py
    <Location />
            WSGIProcessGroup test1
    </Location>

    WSGIDaemonProcess test2 python-path=/usr/local/projects/project_two:/usr/local/virtualenvs/project/lib/python2.7/site-packages
    WSGIScriptAlias /two /usr/local/projects/project_two/project_two/wsgi.py
    <Location /two>
            WSGIProcessGroup test2
    </Location>
Run Code Online (Sandbox Code Playgroud)

我认为它不起作用,因为它试图使用站点2的WSGI文件运行站点一:WSGI脚本“ /usr/local/projects/project_one/project/wsgi.py”。

我的问题是我如何才能第二次尝试工作,以便mydomain.com转到一个项目,而mydomain.com/two转到另一个项目。

我最初是按照 帖子到达我所在的位置,但找不到任何能帮助我绕过此障碍的东西。

感谢马克的支持

Dil*_*ine 4

尝试在 WSGIScriptAlias 指令中添加选项“process-group”和“application-group”:

WSGIScriptAlias / /usr/local/projects/project_one/project_one/wsgi.py process-group=test1 application-group=%{GLOBAL}

...

WSGIScriptAlias /two /usr/local/projects/project_two/project_two/wsgi.py process-group=test2 application-group=%{GLOBAL}