使用负载均衡器在 Azure VM 上启用多个 SSL 的网站

使用负载均衡器在 Azure VM 上启用多个 SSL 的网站

我在 Azure 中运行一个虚拟机,它在 IIS 中托管多个网站。虚拟机前面有一个负载均衡器,在我的 DNS 设置中,我将 A 记录指向负载均衡器的 IP 地址。

当我可以将绑定 IP 设置为“全部未分配”时,这一切在 IIS 中的一个网站上运行良好,但是当使用多个站点时,我就卡住了。

我该如何配置它,我可以向我的 Azure 负载均衡器注册多个 IP 吗,或者我只能使用 IIS 配置来解决这个问题。

谢谢。

答案1

您是否考虑过在 IIS 中使用主机头?这将允许您使用相同的 IP 地址和相同的端口访问同一 Web 服务器上的多个网站。

https://technet.microsoft.com/en-us/library/cc753195(v=ws.10).aspx

答案2

如果不使用主机标头,则只能将一个启用 SSL 的站点绑定到 IP 地址,简单的解释是,当使用 SSL 时,标头会被加密,并且 IIS 无法检查请求以确定它需要去哪里。

不知道您使用的是哪个版本的 IIS,我在下面提供了两种方法:

在 IIS 7 及以下版本中,没有办法在 GUI 中执行此操作,但是可以使用这个超级方便的工具IIS Buddy 绑定工具您可以轻松地在单个 IP 地址上分配多个 HTTPS 绑定/证书,还值得注意的是,为您的证书提供一个以 * 开头的友好名称可以解决一些问题。

在 IIS 8 中,有一个选项要求服务器名称指示,更多信息请点击此处在 IIS 8 中添加 HTTP 主机标头

相关内容