我想稍微使用node.js,所以我推出了一个亚马逊ec2微实例。我设置了节点和keystone,它似乎正在运行:
------------------------------------------------
KeystoneJS Started:
My Project is ready on http://0.0.0.0:3000
------------------------------------------------
我尝试通过以下方式连接到我的应用:my-remote-ip-address:3000但它只是保持超时。我对服务器方面缺乏经验,我忘记了什么?
答案 0 :(得分:1)
默认情况下,AWS仅允许端口80上的传入HTTP请求 因此,您对端口3000的请求将会超时。
您有两种选择:
在AWS控制台中打开端口3000 登录AWS控制台>转到EC2实例>在安全组下的最右侧,单击该组以打开链接到该特定实例的组。 >在下面的标签中选择入站>编辑>添加规则>类型 - HTTP,端口 - 3000,IP - 任何地方或您拥有>保存
在您的EC2实例中,使用像nginx这样的服务器在内部将来到端口80的请求指向您的节点服务器正在运行的端口,即3000 因此,您只需要 my-remote-ip-address ,nginx将在内部重定向请求