子域名分配至同一 IP 地址上的不同虚拟机

子域名分配至同一 IP 地址上的不同虚拟机

我在家里安装了一台 ESXi 服务器、Freenas 服务器和几个 win7 客户端。

我有一个域名 refactoringme.com,我将 @ 和 WWW 域名记录设置为我的(当前)IP 地址。然后我将端口 80 转发到 Linksys 路由器上的本地 win2k3 服务器,并使用主机名匹配来运行我拥有的 5 个测试站点。一切正常。

现在我想使用交钥匙机器并转移到专用的 VM 服务器。一个用于 wiki,一个用于 SVN 等。

那么,如何让 www.refactoringme.com 转到一个内部 IP 地址,让 wiki.refactoringme.com 转到不同的内部 IP 地址,而它们都使用相同的外部 IP 地址?我将 wiki 的附加记录添加到我的域并将其指向 @。

我认为这肯定涉及真正的防火墙。所以我在虚拟机上安装了 PFSense,并将其设置在 Linksys 的 DMZ 上。

从这一点来看,我没有任何运气。我以为也许它会在 DNS 转发器中,或者在规则部分中,但都没有用。我做错了吗?还是在正确的轨道上,但遗漏了一些东西。

谢谢大家的帮助。

答案1

您需要在前端有一个反向代理,它接收所有请求,根据主机头确定目标,并将其转发到适当的服务器。您可以使用以下软件nginxha-proxy, 或者乌贼;或硬件设备。

答案2

您可以在网络服务器上使用“主机标头”。

http://support.microsoft.com/kb/190008

相关内容