【问题标题】:Is it necessary to open all used ports when using one Node.JS application to route from port 80 to apps on different ones?使用一个 Node.JS 应用程序从端口 80 路由到不同应用程序上的应用程序时,是否需要打开所有使用的端口?
【发布时间】:2014-06-13 22:27:39
【问题描述】:

我正在使用 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)。我在完成这项工作时遇到了一些问题,并且曾经在亚马逊 aws 上的 VPS 上正确完成了这些端口打开的地方。

所以我要问的是是否有必要打开每个端口以及如何在命令行上做到这一点?

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-26
      • 1970-01-01
      • 2011-12-17
      • 1970-01-01
      • 2015-12-05
      • 1970-01-01
      • 2013-03-10
      • 1970-01-01
      相关资源
      最近更新 更多