我通过命令行在EC2上安装了node.js和npm,并且还上传了Strongloop项目的所有文件 当我在本地运行服务器时它工作正常,但是当我在EC2命令行上运行节点server.js时。它正在运行但是说:
Web服务器收听:http://0.0.0.0:3001/ 环境:发展
我怎样才能在AWS EC2上启动我的服务器...无法弄明白。
我的Config.json文件
{
"restApiRoot": "/api",
"host": "0.0.0.0",
"port": 3001,
"remoting": {
"context": {
"enableHttpContext": false
},
"rest": {
"normalizeHttpPath": false,
"xml": false
},
"json": {
"strict": false,
"limit": "100kb"
},
"urlencoded": {
"extended": true,
"limit": "100kb"
},
"cors": false,
"errorHandler": {
"disableStackTrace": true
}
},
"legacyExplorer": false
}
答案 0 :(得分:2)
几乎没有可能的事情:
确保您使用的端口位于AWS安全入站规则中。转到“安全组”,然后选择与您的实例关联的组,然后单击“入站”。在您的情况下,您必须为HTTP协议和源0.0.0.0/0添加端口3001。
即使关闭终端/命令提示符窗口,也需要保持服务运行。要使服务器自动启动并在后台运行,您需要在ubuntu中使用类似'systemctl'的内容。以下是分步指南和教程:https://www.digitalocean.com/community/tutorials/how-to-use-systemctl-to-manage-systemd-services-and-units
现在尝试使用端口号访问您的IPv4公共IP或您的相关域名。例如1.2.3.4:3001或mywebsite.com:3001。 IP与AWS中的实例写在同一行。