我已经在我的服务器上安装了一个新的CentOS 7,现在我想运行一个nodejs服务器,但是有些问题我无法弄清楚。我所拥有的是一个简单的nodejs服务器:
hello.js
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}).listen(8080, "0.0.0.0");
console.log('Server running at http://0.0.0.0:8080/');
我已尝试.listen(8080);
.listen(80);
也没有成功。
奇怪的是,我可以使用curl localhost:8080
在本地访问服务器,它按预期工作。但是,当我在同一网络上的另一台机器上尝试时,它无法正常工作。
例如。
当我在浏览器中尝试192.168.2.136
时,服务器IP为192.168.2.136:8080
我得到192.168.2.136 refused to connect.
只是为了澄清我已将调制解调器与DMZ
设置为我的服务器IP。
这也是netstat -ntl输出
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:27017 0.0.0.0:* LISTEN
tcp6 0 0 :::22 :::* LISTEN
如果有人可以提供帮助,那就太好了!提前谢谢!