【发布时间】:2017-12-23 17:57:44
【问题描述】:
我的服务器托管在 DigitalOcean(它是一个 droplet)上,基本上,我无法通过 Internet 访问我的 NodeJS 应用程序,只能访问服务器端。它在端口 9000 上运行,我允许通过 ufw 和 iptables 访问该端口,但运气不好。当我运行 curl || wget 当 SSH-ed 到服务器时,我得到一个正常的响应,好像一切都井井有条。但是当我尝试从另一台机器访问服务器时,我只是超时了,因为服务器什么也没返回。我听说 DigitalOcean 有时会禁用除 ssh、www 和 ssl 之外的所有端口的连接,但我认为我已经成功“打开”了它们。有什么建议?
这是我运行netstat -tulp | grep LISTEN时得到的结果
【问题讨论】:
-
您是否先查看了他们的社区?我很快查了一下,发现了一些与此类问题相关的帖子。似乎答案可能已经由他们的社区成员解决了。另外,您是否检查了自己的网络以确保您的一方没有阻止请求?
-
我有,广泛的。
-
好的,谢谢。有时了解已尝试/未尝试过的内容会有所帮助,而对于提供商而言,有时他们的其他社区成员也遇到了类似的问题,并且已经有了很好的答案。
-
别提了。这真的很困扰我,因为我检查的一切都井井有条。我想我没有检查所有内容:D
-
你是如何打开这些端口的?端口 9000 是一个非标准端口,因此如果您打开了“www”端口,那么您很可能打开了端口 80(这是 www/HTTP 的标准端口)。 FWIW,请确保您的 MongoDB 端口 (27017) 与外界保持关闭状态,因为您的服务器似乎正在暴露它。
标签: node.js reactjs port digital-ocean