2015-07-19 75 views
0

我無法連接到45.55.183.253:5000的外部服務器deployd。我可以在本地連接到它,沒有任何問題。Deployd(Node.js)只接受本地連接

我在Digital Ocean上運行Ubuntu 12.04。

netstat -ntap顯示以下內容:

tcp  0  0 0.0.0.0:5000   0.0.0.0:*    LISTEN  8906/nodejs 

用於服務器的代碼從文檔作出。我已經測試了在.listen()中添加端口和服務器位置。該腳本與forever一起運行。但我也測試過只用節點運行腳本。

我也測試了node.js page的測試服務器,有和沒有端口和服務器作爲參數到.listen()。仍然沒有運氣。

是否有任何配置需要我允許外部訪問服務器?任何幫助將非常感激。

回答

0

您需要配置您的路由器/防火牆等,以便端口5000處的公共IP與運行服務器的計算機的本地IP匹配。

0

正如我所說的here我會使用apache或nginx作爲反向代理。如果你使用的是Apache,你可以安裝mod proxy html。安裝完成後,你必須像這樣配置你的conf文件:

<VirtualHost *> 
    ... 
    ProxyRequests Off 
    <Proxy *> 
      Order deny,allow 
      Allow from all 
    </Proxy> 
    ProxyPass /ejabberd/ http://127.0.0.1:5281/ 
    ProxyPassReverse /ejabberd/ http://127.0.0.1:5281/ 
    ... 
</VirtualHost>