我想做以下事情:我有一台主机服务器,上面安装了两个虚拟网络服务器。第一个虚拟网络服务器是生产服务器,第二个是开发服务器。在我的 DNS 中,我已将 example.com 绑定到我的外部 IP,并在 iptables 中进行了端口转发(端口 80 到生产服务器),但现在我想将此逻辑更改为以下内容:如果域是 dev.example.com,我想将流量转发到开发服务器(192.168.1.10),否则转发到生产服务器(192.168.1.20)。我读过一些关于如何使用 iptables 执行此操作的文章,但他们并不确定这是否可行,我也想用代理(如 squid)来做到这一点。我知道我可以使用 php 脚本来做到这一点(将所有流量转发到 forward.php 然后重定向到 ip,但我真的不想这样做)。有什么解决方案可以做到这一点,因为我研究了几个小时后仍找不到它们?
答案1
您需要一个 HTTP 代理。一个不错的选择是 haproxy (http://haproxy.1wt.eu/)。
就我个人而言,我会尝试获取第二个 IP 地址用于开发。否则很容易搞砸事情。