我只是想知道以下场景是否可能以及如何实现它。
假设其中一个域服务有 2 条 DNS 记录。这两条记录都指向两个不同的 HTTP 服务器。最近我不得不经常更换这些服务器,每次更换都涉及更改 IP 地址。因此,我必须先创建新服务器,更改指向新服务器的 DNS 记录,等待几天,直到旧服务器停止接收流量,然后删除旧服务器。
我想创建第三台服务器(功能上类似于 haproxy),并将所有 DNS 记录指向这台新服务器,并可能通过端口区分流量。这台基于端口的第三台服务器将决定将流量发送到何处。所以下次当我必须更换服务器时,我将只在第三台服务器上进行更改并删除旧服务器。就这样。
我认为 haproxy 不是适合此用途的工具。我提到它是因为我熟悉它并在内部网络中使用它。
问题是我需要使用什么第三台服务器来导航流量。
谢谢!
答案1
Haproxy 是一款非常棒的 Web 服务器负载平衡工具。如果我理解正确的话,您希望将所有流量导向 haproxy 节点,您可以轻松控制它以更改真实服务器 IP 和配置。
是的,可以使用 haproxy 来实现,而且隐藏真实 Web 服务器是个不错的选择。只需修改配置文件并重新加载 haproxy 进程,即可添加和删除所需的服务器。
答案2
如果您想根据端口转发流量,我建议只使用 IPtables。