带/不带代理服务器的Django URL
我有两个Django应用程序(比如,带/不带代理服务器的Django URL,django,proxy-server,urlconf,Django,Proxy Server,Urlconf,我有两个Django应用程序(比如,app1和app2)使用ApacheModu wsgi托管在同一台机器上。这两个应用程序托管在两个不同的环境中: 在仅承载这两个应用程序的物理服务器上。它们以http://www.example.com/app1/app1/和http://www.example.com/app2/app2/ 在第二个环境中,有一个代理服务器。该服务器上的单独网页可作为http://www.domain.com/。此链接以http://www.domain.com/id1/和h
app1
和app2
)使用ApacheModu wsgi托管在同一台机器上。这两个应用程序托管在两个不同的环境中:
http://www.example.com/app1/app1/
和http://www.example.com/app2/app2/
http://www.domain.com/
。此链接以http://www.domain.com/id1/
和http://www.domain.com/id2/
urlpatterns = patterns('',
(r'^admin/', include(admin.site.urls)),
(r'^app1/', include('project.app1.urls')),
)
问题是,此URL配置在环境1
中有效,但在环境2
中无效。现在,如果我在环境中做了一些疯狂的事情,比如
urlpatterns = patterns('',
(r'^admin/', include(admin.site.urls)),
(r'^app1/app1/app1/', include('project.app1.urls')),
(r'^app1/app1/', include('project.app1.urls')),
(r'^app1/', include('project.app1.urls')),
)
然后应用程序就可以工作了。在环境中<代码>2,该应用程序以http://www.domain.com/id1/app1/app1/
我不明白为什么我们需要在URL中多次添加前缀app1
。换句话说,为什么(如何)这样做
有人能澄清一下吗?另外,请注意,所有配置都需要在虚拟机上完成。我没有访问代理服务器的权限