安装的是 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 Record
5.189.175.xxx [ 公共静态 IP ] - www.example.com
A Record
5.189.175.xxx - example1.com
A Record
5.189.175.xxx [公共静态 IP] - ... 等等。
现在所有网站(URL)都指向主机,但我想将每个网站重定向到其自己的 VM。
答案1
您必须在主机上运行反向代理,将所有请求重定向到正确的客户虚拟机。我个人建议使用带有 ARR(应用程序请求路由)的 IIS,但几乎每个 Web 服务器都具有这样的功能。