如何使用相同的公共IP地址,但不同的域名托pipe多个网站

我知道如何configuration一个IIS实例来运行使用相同的公共IP地址,但不同的域名(只要我有控制域)的许多网站。

但是,如何configuration在同一networking中的不同虚拟机上运行的许多IIS服务器,来托pipe使用相同公共IP地址的网站,而使用不同的域名呢?

在IIS下,您可以设置网站将要响应的标题。 但如果该网站在不同的机器上呢?

编辑:

让我更好地解释一下。 假设您只有一个公共IP地址,您可以使用它来提供网站。 您想要在同一IP地址下公开多个网站, 但这些网站位于networking中的不同物理机器上

您可以使用负载均衡器或Microsoft的networking负载平衡器(NLB)来执行此操作。

NLB可以使用1个IP并在多个服务器上监听该IP(可能需要根据networking进行一些networking更改)。

但是,我build议使用负载平衡器方法。 如果您使用IIS7,则使用应用程序请求路由(ARR)。 这是IIS 7的一个小插件,可用作反向代理。 让IP在您的“前端”节点上运行,它将作为反向代理来获取来自其他服务器的请求。 其他服务器(前端节点)都将需要内部IP。

  • 将所有域指向相同的IP地址,显然

  • 在IIS(哪个版本?)中设置了多个网站。 在绑定(你把它们附加到IP地址),你可以设置主机头。 放在那里的领域。

这样,当地址X发出请求时,IIS可以根据主机头(www.serverfault.com等)将它们分开。 正是由于这个原因,浏览器将名为“主机头”的字段发送到服务器。

参考文献:

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

而且,有很多背景:

http://www.gafvert.info/iis/article/understanding_host_headers.htm

谨慎的一句话,虽然…如果他们中的任何一个SSL安全,这将导致您的问题取决于您使用的代理。 如果它只是检查主机报头并转发stream量,它将无法工作,因为主机报头是stream量的encryption部分的一部分。

J.Ja