Deployd(Node.js)只接受本地连接

时间:2015-07-19 09:59:07

标签: node.js ubuntu connection server deployd

我无法在deployd外部连接到我的45.55.183.253:5000服务器。我可以在本地连接到它,没有任何问题。

我在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()的参数。仍然没有运气。

是否需要执行任何配置才能允许外部访问服务器?非常感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

您需要配置路由器/防火墙/等,以便端口5000处的公共IP与运行服务器的计算机的本地IP匹配。

答案 1 :(得分: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>