我有三台服务器。第一台用于前端,另外两台用于调度。
例如,我想要这样做: 在我的前端(公共)接收请求:site1.com 在服务器 1(私有)上重定向请求 在我的前端(公共)接收请求:site2.com 在服务器 2(私有)上重定向请求
对于 ftp 也一样:ftp.site1.com 在 server1 上重定向 ftp.site2.com 在 server2 上重定向
可能的 ?
答案1
对的,这是可能的:
# Enable routing.
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A PREROUTING -p tcp -i eth0 --dport 21 -j DNAT --to-destination xxx.xxx.xxx.xx:21
这会将数据包转发到端口 21 上的 ip xxx.xxx.xxx.xxx。您可以离开:$IPTABLES -t nat -A PREROUTING -p tcp -i eth0 --dport $port -j DNAT --to-destination
对于 http 请求,我建议使用 mod_proxy 而不是 iptables。