Node.js nodejs服务器可以';不能从外面进入

Node.js nodejs服务器可以';不能从外面进入,node.js,server,centos,centos6,Node.js,Server,Centos,Centos6,我一直在尝试各种方法,但仍然无法奏效。 我需要一些帮助 在CentOS 6.10版上运行 使用PM2启用nodejs服务器 server.js const http = require('http'); const hostname = '0.0.0.0'; const port = 3001; const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Cont

我一直在尝试各种方法,但仍然无法奏效。 我需要一些帮助

在CentOS 6.10版上运行 使用PM2启用nodejs服务器

server.js

const http = require('http');

const hostname = '0.0.0.0';
const port = 3001;

const server = http.createServer((req, res) => {
  res.statusCode = 200;
    res.setHeader('Content-Type', 'text/plain');
    res.end('This is the Admin Side!\n');
});

server.listen(port, hostname, () => {
    console.log(`Server running at http://${hostname}:${port}/`);
});
curl localhost:3001正在工作

启用防火墙

iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     tcp  --  anywhere             anywhere            tcp dpt:3001 

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     tcp  --  anywhere             anywhere            tcp spt:3001
港口似乎是开放的

netstat -tnl | grep 3001
tcp        0      0 0.0.0.0:3001                0.0.0.0:*                   LISTEN  

默认情况下,提供程序不允许端口3001

路由如何。首先删除防火墙规则和所有内容。用ping到达机器外部。在外部或nmap或telnet nodeip 3001上做一个卷曲,看看是否可以访问。工作完成后,开始关闭所有内容。机器还使用apache托管其他网站。只需尝试
服务iptables stop
chkconfig iptables off
,然后重新启动仍无法访问的pm2。这是您无法完全控制的托管服务吗?可能这些端口已经被该服务阻止了?你是对的,我联系了该服务来解除阻止。谢谢你的欢迎,你能接受我的回答吗?这样我的个人资料就会得到提升:)