微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

WSGI中的两个单独的django站点根和/两个

经过几个小时的努力,我已经决定放弃了,请求帮助:)

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

我想让虚拟主机的根域去一个Django站点(例如:mydomain.com),并为第二个站点(例如:mydomain.com/two)单独的别名。

我可以得到两个别名工作如下:

与apache中的相同ip和端口的多个域

从guest虚拟机访问虚拟主机(oracle虚拟机)

根据主机名dynamic的apache日志目录

Mac的Apache本地主机给予403禁止

在虚拟主机中创build一个别名目录

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>

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

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>

我相信这是行不通的,因为它试图用站点二的Wsgi文件运行站点一:Wsgi脚本'/usr/local/projects/project_one/project/wsgi.py'。

我的问题是我怎么能得到第二次尝试工作,所以mydomain.com去一个项目,mydomain.com/two去另一个….

我原本是按照这个post来到我所在的地方,但是却找不到任何东西来帮助我绕开这个路障。

感谢支持,Mark

Apache给403禁止错误

本地主机上的子域

设置Apache虚拟主机(Windows)

Nginx – 我可以添加一个新的虚拟主机,而无需重新启动服务器?

从同一本地networking上的计算机访问虚拟主机

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

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

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

也许有点晚,但你可以改变这些wsgi的顺序,它应该工作正常(为我的两个wsgi瓶应用程序工作)。 当你第一次使用root时,它只是将所有的地址视为根子域,并忽略第二个别名。 只要/两个你的第一个地址,而不是根:

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> 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>

也许有人会觉得有帮助

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐