Node.js 节点服务器在端口80可用,但指定为3000(iptables)

Node.js 节点服务器在端口80可用,但指定为3000(iptables),node.js,express,port,firewall,iptables,Node.js,Express,Port,Firewall,Iptables,我有一个严重的问题!我已经设置了我的第一个根服务器,我没有服务器安全方面的经验。我以前在localhost上运行一些节点应用程序,但现在我必须在该服务器上运行应用程序。节点应用程序可以工作。我在index.js文件中指定服务器侦听端口3000。应用程序在端口3000上加载时没有问题,但在端口80上也可用。WTF 目前,我的iptables文件允许一切用于测试目的。该文件如下所示: -A INPUT -j ACCEPT -A FORWARD -j ACCEPT -A OUTPUT -j ACCEP

我有一个严重的问题!我已经设置了我的第一个根服务器,我没有服务器安全方面的经验。我以前在localhost上运行一些节点应用程序,但现在我必须在该服务器上运行应用程序。节点应用程序可以工作。我在index.js文件中指定服务器侦听端口3000。应用程序在端口3000上加载时没有问题,但在端口80上也可用。WTF

目前,我的iptables文件允许一切用于测试目的。该文件如下所示:

-A INPUT -j ACCEPT
-A FORWARD -j ACCEPT
-A OUTPUT -j ACCEPT
如果这有什么不同或者与我的问题有关

应用程序在端口80上侦听的原因是什么


PS:只要我测试过,这个应用程序就只能在80和3000的时候使用。顺便说一句,我正在使用express framework…

我找到了解决方案。我现在觉得自己真的很愚蠢:)我在玩iptables,但我不知道这个工具:-/在屏蔽了2次之后,我发现我看错了文件。我的nat表中有一个端口重定向

我就是看不见,因为我看错了文件


所以别客气:-)谢谢你的提示

可能您有另一台服务器在端口80运行,比如NGinx,它在3000代理请求?我还没有安装其他任何东西。如果我使用netstat,端口80甚至不会显示为打开或活动端口。有什么想法吗?你有没有试过
netstat-nlp | grep80