2016-02-27 72 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