2016-02-27 74 views
1

我已成功在Ubuntu 15.10服务器上安装nodejs。Ubuntu 15.10服务器上的NodeJS http服务器:新安装:外部ERR_CONNECTION_REFUSED

它运行良好INTERNALLY so curl http://localhost:8080正在返回我的

Hello World

成功。

虽然我在外面获取ERR_CONNECTION_REFUSED。

我做了很多研究,找不到适合我的修复方法。

  1. UFW ==>禁用

  2. NMAP ==> 8081端口是关闭

  3. NETSTAT -tulpn似乎表明服务器确实是正确的监听端口上。

我很不解,为什么8081通信被拒绝了,除非我的云服务提供商阻止此端口 - 我将如何确定它是我的Ubuntu或阻止此端口的云服务提供商? NMAP肯定是说8081已经关闭,但我不知道下一步该怎么做。

节点代码仅仅是最基本的HTTP Web服务器可能

 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

对不起上面的代码,说8080,但我已经改变了口尝试8080,8081和3000,所有都被拒绝。 –

回答

1

我建议你的云服务提供商,你可能需要用他们的防火墙或端点设置上班工作。如果实际上你的防火墙完全关闭,你所做的其他一切都应该没问题。

有趣的是,您可以关闭防火墙这一事实是云提供商端点外部管理的重要教训。

天青比如你需要指定端点:

Azure endpoints dialog