【问题标题】:Accessing Express server on EC2访问 EC2 上的 Express 服务器
【发布时间】:2021-10-04 09:55:03
【问题描述】:

我在我的 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 端口,但它仍然无法正常工作。 有人可以帮忙吗?

【问题讨论】:

  • 我不确定它是否同样有效,但是当我使用 Heroku 时,我需要做app.listen(process.env.PORT || 3000);

标签: node.js express amazon-ec2 amazon-ecs


【解决方案1】:

您应该将服务器设置为监听端口 80,而不是监听端口 3000。因此,要么在安全组中打开端口 3000,要么监听端口 80。

app.listen(80);

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-14
    • 2015-07-01
    • 2016-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 2021-05-06
    相关资源
    最近更新 更多