繁体   English   中英

使用一个Node.JS应用程序从端口80路由到其他端口上的应用程序时,是否需要打开所有使用的端口?

[英]Is it necessary to open all used ports when using one Node.JS application to route from port 80 to apps on different ones?

我正在使用Ubuntu 12.04 LTS,64位服务器使用以下命令,将所有HTTP请求从端口80发送到端口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)。 我在完成此操作时遇到了一些问题,并且在将这些端口打开的亚马逊aws上的VPS上正确执行过一次。

所以我要问的是,是否有必要打开每个端口,以及如何在命令行上打开它?

经过一些进一步的研究和实验,我得出的结论是只需要打开用作入口的端口即可。 如果我们随后通过代理甚至是NAT配置将其路由到另一个PORT,则后者将仅用于“监听”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM