如果服务器场中还有其他站点(并且该站点可访问),是否可以在 IIS 下拥有不属于服务器场的站点
我的设置是在 Windows 服务器上安装 TeamCity,这是一个在端口 8081 上监听的 Tomcat 实例。我在它前面有 IIS,并且创建了一个服务器场来将请求从 build.foo.com 路由到 localhost:8081
我现在想向 IIS 添加一个也在端口 80 上侦听的名为 dev.foo.com 的站点,但当我浏览该站点时(使用http://dev.foo.com)我实际上得到了http://build.foo.com
我设置了如下 URL 重写规则:
ARR_TeamCity_LoadBalance,模式:*;使用:通配符。这将路由到农场 TeamCity_Inbound,模式:build.foo.com;使用:RegExp。这将路由到 localhost:8081
正如我所说,我希望将 dev.foo.com 安装在同一台 IIS 服务器上,并且安装在端口 80 上(或至少可通过端口 80 访问)
我尝试过重写设置,但没有成功,我对它们的了解有限
我并不是一名专业的 IIS 管理员,这只是我被委托做的事情,因此非常感谢您的帮助。
答案1
尝试这个:我如何控制 IIS7 使用哪个 IP 地址?此操作也有注册表设置,但我认为命令行也可以。
答案2
最后这其实很简单。我在 ARR 规则中添加了一个 HTTP_HOST 条件,以便仅将某些请求路由到服务器场,其余请求则直接发送到 IIS