我无法在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()
的参数。仍然没有运气。
是否需要执行任何配置才能允许外部访问服务器?非常感谢任何帮助。
答案 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>