Node.js 无法连接到EC2实例

Node.js 无法连接到EC2实例,node.js,amazon-web-services,express,amazon-ec2,amazon-vpc,Node.js,Amazon Web Services,Express,Amazon Ec2,Amazon Vpc,我有一个运行express应用程序的ec2实例,我无法点击URL并访问服务器。我想这可能是因为我的服务器不在基本目录中。我对这件事还不熟悉 我正在自定义/server目录中运行server.js文件so/server/server.js 我正在尝试点击下面的URL http://ec2-44-***-18-***.us-west-2.compute.amazonaws.com:3001 我回到“无法访问此网站” 我试过了 http://ec2-44-***-18-***.us-west-2.

我有一个运行express应用程序的ec2实例,我无法点击URL并访问服务器。我想这可能是因为我的服务器不在基本目录中。我对这件事还不熟悉

我正在自定义/server目录中运行server.js文件so/server/server.js

我正在尝试点击下面的URL

http://ec2-44-***-18-***.us-west-2.compute.amazonaws.com:3001 
我回到“无法访问此网站”

我试过了

http://ec2-44-***-18-***.us-west-2.compute.amazonaws.com:3001/server
我回到“无法访问此网站”

想知道为什么我打不到这个

更新:

我跟着这个走了一个“T”,还是没有变化

更新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目录(在ec2上,这是/home/ec2 user/server)
运行此命令


您必须在aws中编辑您的安全组,以允许来自运行节点应用程序的端口上的任何(0.0.0.0/0)网络的入站请求。它的自定义TCP-TCP-Port3001是否有任何Web服务器(apache、nginx等)与此应用程序一起运行?是否正确绑定到您的应用程序?如果您访问
https://localhost:3001
在EC2服务器本身的命令行中,它是否工作?(例如,用curl试试)不要在本地主机上运行它。这一切都在亚马逊上。我将在发现问题时编辑此内容。我知道如何解决问题,但无法找到正确的路径。
forever start -a -l forever.log -o out.log -e err.log server.js