访问 EC2 上的 Express 服务器

Accessing Express server on EC2

我在我的 Amazon EC2 服务器上使用 Express。我的服务器看起来像这样:

var express = require('express');
var app = express();

app.get('/my_view/true', function (req, res) {
      //do something
      res.render('view', {var1: somevalue});
});

app.listen(3000);

当我使用 http://localhost/view/true 在本地访问我的 Express 应用程序时,它工作正常并且我的模板显示在浏览器中。

但是当我尝试通过 ec2-myinstance.us-east-2.compute.amazonaws.com/view/true 在 EC2 上使用它时,我得到 This site can’t be reached. refused to connect error.

我已经在我的 AWS EC2 安全组设置中添加了 HTTP 80 端口,但它仍然无法正常工作。 有人可以帮忙吗?

你应该设置服务器监听80端口,而不是监听3000端口。所以要么在安全组中开放3000端口,要么监听80端口。

app.listen(80);

以上更改应该有效。让我知道它是否有效。