【问题标题】:How do I connect to a node.js(keystone) app on a remote host? 0.0.0.0:3000如何连接到远程主机上的 node.js(keystone) 应用程序? 0.0.0.0:3000
【发布时间】:2017-03-25 17:17:04
【问题描述】:

我想尝试一下 node.js,所以我启动了一个 Amazon ec2 微型实例。我设置了节点和keystone,它似乎正在运行:

------------------------------------------------
KeystoneJS Started:
My Project is ready on http://0.0.0.0:3000
------------------------------------------------

我尝试通过以下方式连接到我的应用程序:my-remote-ip-address:3000,但它只是一直超时。我对服务器端非常缺乏经验,我忘记了什么?

【问题讨论】:

  • 不清楚您要做什么以及该服务器在哪里运行。这是您尝试从另一台计算机访问的本地计算机上的服务器吗?这是在 AWS 上部署和运行的吗?
  • 是的,这是在 AWS 上部署和运行的。我只是想从网络浏览器访问它。 Keystone 是一个 Node.js CMS,应该可以从浏览器访问。

标签: node.js amazon-ec2 ubuntu-14.04 keystonejs


【解决方案1】:

默认情况下,AWS 只允许在端口 80 上传入 HTTP 请求 所以你对 3000 端口的请求会超时。

你有两个选择:

  1. 在 AWS 控制台中打开端口 3000 登录 AWS 控制台 > 转到 EC2 实例 > 在安全组下的最右侧单击组以打开链接到该特定实例的组。 > 在下面的选项卡中选择入站 > 编辑 > 添加规则 > 类型 - HTTP、端口 - 3000、IP - 任何地方或您拥有的 > 保存

  2. 在您的 EC2 实例中,使用像 nginx 这样的服务器在内部将来自端口 80 的请求指向您的节点服务器正在运行的端口,即 3000 所以你只需要得到 my-remote-ip-address 并且 nginx 会在内部重定向请求

【讨论】:

  • 谢谢。这解决了它!
猜你喜欢
  • 2016-06-06
  • 2015-05-02
  • 1970-01-01
  • 2011-01-04
  • 1970-01-01
  • 1970-01-01
  • 2011-06-01
  • 2015-11-28
  • 1970-01-01
相关资源
最近更新 更多