2015-07-19 42 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>