【发布时间】:2021-03-30 22:41:15
【问题描述】:
我有一个在本地主机上完美运行的节点应用程序,我将它托管在端口 80 上的 AWS ec2 实例上,并且在我搜索我的 ec2 实例的公共 IP 地址(在任何浏览器上)不活动 7 天后,它也运行良好,它说
以下是我从 AWS 论坛阅读但没有得到任何运气的故障排除方法:
-
删除 node_modules/ 目录并使用 npm 重新安装 安装命令
-
在该实例的安全组的入站规则内正确允许端口 80 上的 HTTP 流量(我只有一个实例在运行)
-
运行 netstat -nplt | grep 80 ,它给了我输出:
tcp6 0 0 :::80 :::* 听
-
我在 package.json 文件中添加了一个脚本,app.js 文件将通过该脚本运行
在我的 app.js 文件中,我正在监听端口 80:
app.listen(80, async function(){
console.log("server has started");
})
我还缺少什么?
【问题讨论】:
-
复制以下步骤重启你的ec2实例,记下它的公共IP,尝试连接它,如果你不能,ssh到你的实例,看看节点服务器是否正在运行,然后再试一次。跨度>
标签: node.js amazon-web-services amazon-ec2