我有5台服务器,其中一些服务器提供相同的网络服务(即http),但我希望它们作为单独的计算机出现在公共网络上。 www1.mydomain.com,www2.mydomain.com
我可以将内部端口号移动到另一个端口,但是如何将DNS名称映射到这些其他机器?
答案 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/