我有一个运行快速应用程序的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
答案 0 :(得分:0)
您必须在aws中编辑安全组,以允许来自运行节点应用程序的端口上的任何(0.0.0.0/0)网络的入站请求