我已经在Ubuntu 15.10服务器上成功安装了nodejs。
内部运行正常,因此curl http://localhost:8080成功返回我的
外部虽然我收到了ERR_CONNECTION_REFUSED。
我做了很多研究,找不到对我有用的修复方法。
UFW ==>停用
NMAP ==> PORT 8081已关闭
NETSTAT -tulpn似乎表明服务器确实正在侦听正确的端口。
我很困惑为什么8081流量被拒绝,除非我的云提供商阻止了这个端口 - 我如何确定它是我的Ubuntu还是阻止此端口的云提供商? NMAP肯定说8081已关闭,但我不确定下一步该做什么。
节点代码只是最基本的http网络服务器
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");
答案 0 :(得分:1)
我建议您与云提供商合作,因为您可能需要使用他们的防火墙或端点设置。如果您的防火墙完全关闭,那么您正在做的其他所有事情都应该没问题。
有趣的是,您可以关闭防火墙这一事实是云提供商端点外部管理的重要一课。
以Azure为例,您需要指定一个端点: