Lon*_*Dev 5 python apache django virtualhost
经过数小时的尝试,我决定屈服并向SO寻求帮助:)
我有两个在Debian 7上的Apache2上运行的Django 1.6站点。我有一个虚拟主机。
我希望虚拟主机的根域转到一个django站点(例如:mydomain.com),并为第二个站点提供单独的别名(例如:mydomain.com/two)。
我可以得到两个别名,如下所示:
Run Code Online (Sandbox Code Playgroud)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>
如果我使用以下域,这将起作用:
但是,如果我想使用根目录(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转到另一个项目。
我最初是按照此 帖子到达我所在的位置,但找不到任何能帮助我绕过此障碍的东西。
感谢马克的支持
尝试在 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}
| 归档时间: |
|
| 查看次数: |
562 次 |
| 最近记录: |