我的 node.js 应用程序在端口 80 上监听 http,在端口 443 上监听 https,我认为这是相当标准的做法。
然而,我最近阅读的一些示例使用其他端口(例如 8080 和 8081)来侦听 http/https,然后使用其他方式(例如iptables
或ufw
规则)通过将数据包重新路由到/来自其他端口来为端口 80 / 443 提供服务。
所以我的问题是为什么我不想直接监听端口 80 和 443?
是否存在安全问题?这仅仅是这些作者没有权限监听低于 1024 的端口的情况(我会觉得这很奇怪吗?)?大多数人是否在侧节点上运行 Apache?(我不)。
假设我不想直接收听 80 和/或 443 有充分的理由,我应该使用哪种方法将流量从 80 / 433 中继到我选择的替代端口?
我在上面提到了 iptables 和 ufw,其中一个比其他更好,还是我应该使用其他一些方法?答案是否取决于我是否在进程之间平衡负载?
提前致谢。