IIS多个网站访问名称为

时间:2016-03-30 08:31:09

标签: iis cgi

我的IIS WebServer中有两个django网站,它们绑定了两个不同的端口:8080和8081,我需要访问它们:myserver / app1和myserver / app2。

我怎么能这样做?

非常感谢

1 个答案:

答案 0 :(得分:0)

使用这种方法解决:

在Urls.py中,我为所有使用这些代码行的请求添加了一个包装器:

urlpatterns = [
    url(r'^(?i)subDirectory/', include([ #Application Prefix in Webserver
    url(r'^(?i)$', app.views.home, name='home'),
    url(r'^(?i)home', app.views.home, name='home'),
    url(r'^(?i)contact', app.views.contact, name='contact'),]

然后修改了settings.py:

下的Static_Url属性
STATIC_URL = '/subDirectory/static/'

然后在IIS中,我在主网站下添加了一个带有defaultAppPool的新web应用程序,并配置如此处所示(忽略点4):https://azure.microsoft.com/it-it/documentation/articles/virtual-machines-windows-classic-python-django-web-app/

并添加了一个虚拟目录(在应用程序下),以便使用以下Web配置提供静态(使用固定为7天的缓存规则)文件:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <staticContent>
            <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="7.00:00:00" />
        </staticContent>
    </system.webServer>
</configuration>

通过这种方法,您将能够使用主站点并放置/提供多个django应用程序而不会变得疯狂!

享受!