两台服务器一个IP

1 iis exchange ip forwarding

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

我目前将子域邮件.example.com 指向我们的外部 IP (170.1.1.1),然后将端口 80 和 443 转发到交换邮件服务器 (192.168.0.1) 我想让web .example.com 指向我们的外部 IP相同的外部 IP (170.1.1.1) 但将端口 80 和 443 转发到不同的 Web 服务器 (192.168.0.2) 是否可以通过 IIS、DNS 或我的路由器 (Cisco ASA-5505) 执行此操作?

Mas*_*imo 6

路由器或防火墙不能为所欲为,因为它只处理 TCP/IP 流量,因此只能将给定的端口转发给给定的内部服务器;您需要的是一个反向代理,它能够理解 HTTP(S) 请求,可以根据主机标头将它们转发到正确的 Web 服务器。Microsoft TMG是一款很乐意执行此任务的产品。

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

  • @FrederikNielsen,我完全同意。但这是 OP 所要求的,所以我回答了 :-) (2认同)
  • @@FrederikNielsen,虽然对于业余爱好者或初学者来说,代理的使用可能看起来很复杂,但在专业人士的网站上,这种基本而明显的解决方案几乎不会被视为复杂。这是通常完成这些事情的方式,我们中的任何人都应该能够在获取和配置系统以获取额外 IP 地址所需的一小部分时间内完成设置。 (2认同)