![具有多个网站的 IIS 服务器场](https://linux22.com/image/614830/%E5%85%B7%E6%9C%89%E5%A4%9A%E4%B8%AA%E7%BD%91%E7%AB%99%E7%9A%84%20IIS%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%9C%BA.png)
我正在尝试设置一个包含多个网站的 iis 服务器场。我有一个控制服务器它应该重定向请求并管理两个类似的 iis web 服务器的负载平衡。这些 web 服务器包含不同的网站和子域。
网络服务器:
- WebServer01 (10.10.0.1) IIS
- WebServer02 (10.10.0.2) IIS
- 带有 ARR 的 ControlServer(10.10.0.3)IIS
网站/域名:
- website.domain.com
- webservice.domain.com
- 邮件域名.com
在安装“应用程序请求路由”后控制服务器,我将两个 Web 服务器添加到服务器场,将负载平衡规则更改为“加权循环”,并打开“默认网站”控制服务器。
结果正如预期的那样:浏览器请求在“默认网站”和Web服务器01和Web服务器02。
现在我想使用负载平衡访问 Web 服务器上的所有网站。不仅仅是“默认网站”。我添加了域绑定,并尝试在控制服务器和网络服务器,但它们不起作用。
有人知道解决我的问题的可行方法吗?
谢谢!
答案1
在 ARR 服务器上,您需要配置一个包含两个 Web 服务器的单一服务器场。保留 ARR 自动创建的默认重写规则。
在 Web 服务器上,您将在 IIS 中为要服务的每个应用程序创建一个网站。IIS 中的每个站点都需要将其绑定设置为所有 IP (*),其主机名与您正在托管的站点相匹配。例如,邮件站点将绑定到 mail.domain.com。这需要发生,因为 ARR 保留了原始请求的主机标头。