我正在使用Ubuntu 12.04 LTS,64位服务器,我使用以下命令将端口80上的所有http请求发送到端口8080
命令:
cat /proc/sys/net/ipv4/ip_forward #returns 1
sudo iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
sudo iptables -A INPUT -p tcp -m tcp --sport 80 -j ACCEPT
sudo iptables -A OUTPUT -p tcp -m tcp --dport 80 -j ACCEPT
从那里我想使用http-master将基于(子)域的请求代理到其他一些端口(即9000,3000,9615)。我在完成这项工作时遇到了一些问题,并且在亚马逊的VPS上曾经有一次这样的问题,这些端口已经打开了。
所以我要问的是,是否需要打开每个端口以及如何在命令行上执行此操作?
答案 0 :(得分:0)
经过一些进一步的研究和实验后,我得出结论,只需要打开我们用作入口点的端口。如果我们然后使用代理或甚至NAT配置将其路由到另一个PORT,后者将仅用于" listen"。