如果我只有一个面向公众的IP,我可以拥有多台服务器吗?如果是这样,这是怎么做到的?

时间:2014-10-10 17:54:42

标签: web-services networking dns

我有5台服务器,其中一些服务器提供相同的网络服务(即http),但我希望它们作为单独的计算机出现在公共网络上。 www1.mydomain.com,www2.mydomain.com

我可以将内部端口号移动到另一个端口,但是如何将DNS名称映射到这些其他机器?

2 个答案:

答案 0 :(得分:0)

您无法使用DNS解决此问题。如果您只有一个IP地址,则所有HTTP流量将转到该地址上的端口80(或443)。如果要拆分请求HTTP主机的请求,则需要一些可以查看HTTP主机头字段并适当转发请求的内容。

答案 1 :(得分:0)

您需要的是内容交换机,或第4层到第7层交换机。内容交换机接收传入的数据包,并根据您指定的条件将它们路由到适当的服务器。使用内容交换机,您可以获取绑定到一个IP的Web流量,并将其分布在多个IP上。

对于Web请求,您可以根据HTTP' Host'进行切换。头。主持人' header指定客户端希望从哪个主机获取资源。

我知道Citrix *有一个包含内容交换机的免费版Netscaler软件。如果您想要一个完全免费的交换机,则有HA代理:http://www.haproxy.org/

  • 免责声明 - 我为他们工作。