单个 IP 上的多个 Microsoft Windows 服务器

单个 IP 上的多个 Microsoft Windows 服务器

我有 2 台物理服务器,每台服务器都运行 Microsoft Windows Server,每台服务器都托管多个网站。是否可以在同一个 IP 地址上运行两台服务器?如何操作?

答案1

您可以做两件事:

  1. 您可以获取一个负载均衡器(或在 Windows 中配置循环)并配置一个“Web 服务”池,然后将两个服务器都添加到该池中。

    然后,每个请求将首先到达您将附加到池中的浮动 IP 地址。您可以根据 CPU、http 连接数等选择负载平衡的工作方式...

  2. 您可以使用 DNS 重定向,即 2 个具有不同 IP 但主机相同的物理主机,然后每个请求都会转到其中一个服务器。

我认为第一个选项最适合您。第二个选项实际上只能在局域网中工作,因此我认为对您来说毫无用处。

答案2

这是可能的,但会很混乱,并增加单点故障的数量。

我假设您与服务器所在的站点有某种单 IP 连接,服务器位于某种防火墙/NAT 设备内,它们本身具有 RFC1918 地址。如果其中任何一项有误,请阻止我。

您可以设置一个第三内部机器在端口 80 上运行代理,代理又知道两个内部服务器以及每个服务器上的站点(通常通过内部 DNS)。然后,您将外部 IP 地址的端口 80 转发到此代理的端口 80,它负责接收客户端请求,从相关的现有服务器满足这些请求,并将数据返回给客户端。

让我明确一点: 这是一个糟糕而混乱的解决方案,你不应该这样做。此外,我相当肯定没有办法做到这一点没有某种第 4 层感知安排。但是,是的,这是可以做到的。

相关内容