0

我无法在45.55.183.253:5000外部连接到我部署的服务器。我可以毫无问题地在本地连接到它。

我在 Digital Ocean 运行 ubuntu 12.04。

Anetstat -ntap显示以下内容:

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

用于服务器的代码取自文档。我已经测试了在.listen(). 该脚本与forever一起运行。但我也测试过只用 node 运行脚本。

我还使用node.js 页面中的测试服务器进行了测试,使用和不使用端口和服务器作为.listen(). 仍然没有运气。

是否需要进行任何配置才能允许外部访问服务器?任何帮助将不胜感激。

4

2 回答 2

0

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

于 2015-07-19T10:15:23.450 回答
0

正如我在这里提到的,我会使用 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>
于 2015-11-04T18:34:51.563 回答