Windows Server 2016 Hyper-v 在 3 个 VM 中托管 3 个网站,使用一个公共 IP

Windows Server 2016 Hyper-v 在 3 个 VM 中托管 3 个网站,使用一个公共 IP

安装的是 Windows Server 2016 DCE 作为主机操作系统。我想在此主机下的三个不同的客户虚拟机上托管三个网站。我获得了一个公共 IP(5.189.175.xxx),该 IP 已分配给主机。

没有网站或 IIS 当前正在主机上运行。

我创建了三个带有外部虚拟交换机(192.168.225.5/24)的客户机(Server 2016)。每个网站都单独托管在 IIS 中,并且运行正常(仅在本地主机网络中)。

  • VM 1 [Windows Server 2016]网站 1[www.example1.com](192.168.225.10)
  • VM 2 [[Windows 服务器 2016]网站 2[www.example2.com](192.168.225.11)
  • VM 3 [Windows Server 2016]网站 3[www.example3.com](192.168.225.12)

在 ISP 的 DNS 中,我已将所有 3 个站点指向:

  • example.com A Record5.189.175.xxx [ 公共静态 IP ]
  • www.example.com A Record5.189.175.xxx
  • example1.com A Record5.189.175.xxx [公共静态 IP]
  • ... 等等。

现在所有网站(URL)都指向主机,但我想将每个网站重定向到其自己的 VM。

答案1

您必须在主机上运行反向代理,将所有请求重定向到正确的客户虚拟机。我个人建议使用带有 ARR(应用程序请求路由)的 IIS,但几乎每个 Web 服务器都具有这样的功能。

相关内容