两台服务器一个IP

两台服务器一个IP

我的网络上有两台服务器,都运行 Windows Server 2008 r2,并且都使用 IIS 7。

我目前有子域名邮件.example.com 指向我们的外部 IP(170.1.1.1),然后将端口 80 和 443 转发到 Exchange 邮件服务器(192.168.0.1),我希望网络.example.com 指向同一个外部 IP(170.1.1.1),但端口 80 和 443 转发到不同的 Web 服务器(192.168.0.2)是否可以通过 IIS、DNS 或路由器(Cisco ASA-5505)来执行此操作?

答案1

路由器或防火墙无法满足您的要求,因为它仅处理 TCP/IP 流量,因此只能将给定端口转发到给定的内部服务器;您需要的是反向代理,它能够理解 HTTP(S) 请求,并根据主机标头将其转发到正确的 Web 服务器。Microsoft东京煤矿是一款能够出色地完成这项任务的产品。

但是,如果您使用 HTTPS,事情会变得稍微复杂一些,因为只有给定的 SSL 证书可以绑定到给定的 IP 地址/端口对,因此您需要一个能够接受两个名称的证书。

答案2

不。

您不能将相同的端口转发到多个目的地 - 这根本不可能。

您必须购买一些额外的 IP 地址才能使其正常工作。

答案3

无法根据请求的 FQDN 将同一端口转发到不同的主机。DNS 位于应用层,而端口转发位于传输层。请参阅TCP/IP层模型

相关内容