【问题标题】:Meteor app running on 127.0.0.1 instead of 0.0.0.0Meteor 应用程序在 127.0.0.1 而不是 0.0.0.0 上运行
【发布时间】:2016-07-10 15:05:20
【问题描述】:

我的流星应用程序在我的生产服务器上运行。我在另一台服务器上设置了反向代理。

从我的反向代理服务器到我的应用服务器的 curl 给了我一个 Connection Refused

我的应用程序在端口 8080 上运行,我的防火墙允许访问该端口。我怀疑连接被拒绝的原因是我的应用程序运行在 127.0.0.1 而不是 0.0.0.0

在运行sudo netstat -tapn 时,我得到一个

tcp 0 0 127.0.0.1:8080 0.0.0.0:* LISTEN 14391/node

如何让应用在 0.0.0.0 上运行。如果不是这个原因,还有什么可能导致连接被拒绝?

【问题讨论】:

  • 那么你能弄明白吗?

标签: node.js meteor connection-refused


【解决方案1】:

127.0.0.1 是回送 IP,它通常与 localhost 相同(在您的 hosts 文件中定义)。您永远无法从外部连接到该 IP。 0.0.0.0 绑定到服务器上的所有 IP,可以从外部访问。

【讨论】:

  • 是的,因为我的应用程序在 127.0.0.1 上运行,我的代理服务器无法访问它。如何让流星应用程序可以访问?
  • 让它在可访问的 IP 上运行。
  • 正是我的问题,如何在可访问的 IP 上运行它?对于节点应用程序,您可以设置 ip,但对于流星应用程序,我该如何设置?
  • 您可以在 127.0.0.1 上运行您的应用程序,同时使用 NGINX 从外部可访问 IP 转发到环回 IP。看这个链接:digitalocean.com/community/tutorials/…
  • 为了清楚起见,您需要在与您的应用程序相同的服务器上运行 NGINX。
猜你喜欢
  • 1970-01-01
  • 2016-05-22
  • 2015-05-20
  • 1970-01-01
  • 1970-01-01
  • 2015-05-19
  • 2012-05-31
  • 2019-01-11
  • 1970-01-01
相关资源
最近更新 更多