【发布时间】:2014-06-17 03:58:30
【问题描述】:
经过几个小时的尝试,我决定放弃并向 SO 寻求帮助 :)
我有两个 Django 1.6 站点在 Debian 7 上的 Apache2 上运行。我有一个虚拟主机。
我希望虚拟主机的根域转到一个 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>
如果我使用以下域,这将起作用:
但是如果我想使用root(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>
我认为它不起作用,因为它试图使用站点 2 的 WSGI 文件运行站点 1: WSGI 脚本'/usr/local/projects/project_one/project/wsgi.py'。
我的问题是我如何才能进行第二次尝试,以便 mydomain.com 进入一个项目,而 mydomain.com/two 进入另一个项目......
我最初跟随 this 发布到我所在的位置,但找不到任何帮助我绕过这个障碍的东西。
感谢支持, 标记
【问题讨论】:
标签: python django apache virtualhost