【问题标题】:I can only access NodeJS server locally我只能在本地访问 NodeJS 服务器
【发布时间】: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


【解决方案1】:

原来我的仪表板在涉及端口时都搞砸了,当然我忘了检查,所以直接在服务器上打开它们没有任何结果。

【讨论】:

    猜你喜欢
    • 2015-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-12
    • 1970-01-01
    • 2017-10-28
    • 1970-01-01
    • 2018-10-21
    相关资源
    最近更新 更多