带/不带代理服务器的Django URL

带/不带代理服务器的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

我有两个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/
    http://www.domain.com/id2/
  • URLconf文件如下所示:

    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
    。换句话说,为什么(如何)这样做

    有人能澄清一下吗?另外,请注意,所有配置都需要在虚拟机上完成。我没有访问代理服务器的权限