当使用一个Node.JS应用程序从端口80路由到不同端口的应用程序时,是否有必要打开所有使用的端口?

时间:2014-06-13 22:27:39

标签: node.js redirect express ubuntu-12.04 portforwarding

我正在使用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上曾经有一次这样的问题,这些端口已经打开了。

所以我要问的是,是否需要打开每个端口以及如何在命令行上执行此操作?

1 个答案:

答案 0 :(得分:0)

经过一些进一步的研究和实验后,我得出结论,只需要打开我们用作入口点的端口。如果我们然后使用代理或甚至NAT配置将其路由到另一个PORT,后者将仅用于" listen"。