首页 > 解决方案 > 无法连接到 EC2 实例上的节点服务器

问题描述

我有一个在 EC2 实例上运行的 Node 应用程序,之后npm start,我无法通过 Web 连接到该应用程序,但一切都表明它运行正常。

这是我的 server.js 的样子:

app.listen(8000,"0.0.0.0", () => { console.log("app running on port 8000"); });

EC2安全组的入站规则如何:

EC2 入站规则

我在其他网站上看到" 0.0.0.0. "从 app.listen 中删除并只保留端口可以解决问题,但不幸的是,这并没有奏效。

我尝试的另一件事是将 * Custom TCP * 规则添加到安全组中的端口 8000,但这会阻止应用程序运行,说该端口已在使用中

标签: node.jsnpmamazon-ec2

解决方案


有些东西已经在监听 8000 端口,netstat应该告诉你它是什么。

只需为端口 8001 或 8080 添加 TCP 安全组,然后在您的代码中使用该端口。


推荐阅读