无法连接到EC2实例

时间:2018-01-07 21:44:53

标签: node.js amazon-web-services express amazon-ec2 amazon-vpc

我有一个运行快速应用程序的ec2实例,我无法点击URL并到达服务器。我想这可能是因为我的服务器不在基本目录中。我是这个开发者的新手。

我在自定义/服务器目录中运行我的server.js文件,所以/server/server.js

我想点击下面的网址

http://ec2-44-***-18-***.us-west-2.compute.amazonaws.com:3001 

我回来了"无法访问此网站"

我试过

http://ec2-44-***-18-***.us-west-2.compute.amazonaws.com:3001/server

我回来了"无法访问此网站"

想知道为什么我不能打这个?

更新:

我跟着这个' T'仍然没有变化?

https://aws.amazon.com/premiumsupport/knowledge-center/create-attach-igw-vpc/

更新2:

所以我发现了这个问题。重新启动时的节点服务器不会自动启动。我有永远但它不会在重启时运行。所以我需要输入用户数据(bash文件)来启动服务器。我似乎无法在bash文件中获取永远的路径或我的server.js正确吗?

如果我问

"which forever"
~/.nvm/versions/node/v6.11.5/bin/forever

我的服务器代码位于

/home/ec2-user/server/server.js

所以我在用户数据文本中尝试了这个

#!/bin/bash
~/.nvm/versions/node/v6.11.5/bin/forever start -a -l forever.log -o out.log -e err.log /home/ec2-user/server/server.js

我重新启动并且bash脚本无效,因为我的服务器未启动。我必须转到命令行并从我的~/server directory (on ec2 this is /home/ec2-user/server)运行它。

forever start -a -l forever.log -o out.log -e err.log server.js

1 个答案:

答案 0 :(得分:0)

您必须在aws中编辑安全组,以允许来自运行节点应用程序的端口上的任何(0.0.0.0/0)网络的入站请求