Azure负载平衡器和IIS与多个网站和主机头

目前,我有两个Web服务器,每个服务器有四个独特的网站,绑定了四个独特的端口和主机头

我也有一个Azure外部负载均衡器,两个Web服务器位于后端池中。 当然,负载均衡器有一个公有IP。

问题是,即使IIS中的主机头设置正确,我仍然无法进入不同的网站。 我已经确保在Azure外部负载均衡器上的负载平衡规则中添加80和443。

当我点击上面的各种URL时,为什么Azure负载平衡器不能将我带到IIS中正确的网站,因为主机头已configuration?

请帮忙! 谢谢

如果您希望所有站点在没有端口号的情况下在外部工作,只需inputHTTP://a.bla.com ,则负载均衡器中将需要4个公共IP,并为每个主机名指定其IP。

你不需要同时使用主机头和不同的端口,单独的一个可以正常工作,但是如果你需要HTTPS和证书,那么单独的端口会更好,所以我们来看看那个:

在负载平衡器中创build4个探针,每个端口一个。

在负载均衡器上为每个IP和端口80创build4个NAT规则,并使用相应的探针将其映射到各个站点的正确端口。

对于HTTPS,以类似的方式(端口443,444,445和446)在每个站点上使用HTTPS和正确的证书创build第二个绑定,然后在相应的IP和端口443上的PLB中创build4个更多NAT规则每个站点的端口。 您可以使用相同的HTTP探测器,无需创build新的探测器,因为您只是为每个站点使用不同的绑定链接(如果HTTP可访问),HTTPS也应该如此。

这应该做到这一点…

a.blah.com:81
b.blah.com:82
c.blah.com:83
d.blah.com:84

我已经确保在Azure外部负载均衡器上的负载平衡规则中添加80和443。

根据您的描述,您的网站绑定到不同的端口(81,82,83,84),但仅为端口443和端口80添加负载平衡器规则。在您的scheme中,我们应该为端口81,82,84和80 添加负载平衡器规则。 83和84。

当我点击上面的各种URL。

目前,Azure Load Balancer不支持在Load Balancer之后为网站设置DNS,我们可以使用公共IP地址和端口来浏览这些网站。