【发布时间】:2021-02-14 21:51:35
【问题描述】:
我正在尝试在 AWS ec2 上部署 node.js 我关注了this tutorial 和我的代码
const express = require('express') ;
const app = express();
const port = process.env.PORT || 3000 ;
app.get('/', (req , res) =>{
res.send('Connected');
});
app.listen(port, () => {
console.log(`Example app listening at http://localhost:${port}`);
});
当我开始时它给了我
在 http://localhost:3000 监听的示例应用
但是当我尝试从浏览器访问它时,我无法访问它 知道我能做什么或去哪里看吗??
【问题讨论】:
-
您是否按照教程的安全组步骤进行操作?你知道什么是安全组吗?
-
您的应用程序不应该监听所有接口,如
app.listen(3000, '0.0.0.0');或非常具体的your.ec2.ip.address:3000而不是localhost以允许您从互联网访问? + 你的安全组应该允许端口3000上的传入流量 -
谢谢,这是一个入站规则问题,我没有把端口范围的源放在正确的地方。
标签: node.js amazon-web-services amazon-ec2