如何连接到远程主机上的node.js(keystone)应用程序? 0.0.0.0:3000

时间:2017-03-25 17:17:05

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

我想稍微使用node.js,所以我推出了一个亚马逊ec2微实例。我设置了节点和keystone,它似乎正在运行:

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

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

1 个答案:

答案 0 :(得分:1)

默认情况下,AWS仅允许端口80上的传入HTTP请求 因此,您对端口3000的请求将会超时。

您有两种选择:

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

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