【问题标题】:Application Load Balancer https request to EC2 nodejs running on port 3000应用程序负载均衡器 https 请求运行在端口 3000 上的 EC2 nodejs
【发布时间】:2021-01-21 14:42:36
【问题描述】:

我有一个使用 HTTPS 的 ALB,它将向我的 EC2 实例发出请求。

我将 ALB 侦听器配置为 HTTP/HTTPS,然后以我的 EC2 为目标。

当我尝试使用这些访问我的 ALB 时:

  1. https://domainSample 响应 = 欢迎使用 nginx

  2. https://domainSample/api/getSample 响应 = 404 Not Found nginx

  3. https://domainSample:3000 没有回应

这是我在 EC2 中运行在端口 3000 上的 nginx 配置

 server {

            listen 80;
            server_name domainSample;

            location / {
                    try_files $uri $uri/ =404;
            }
  }

我哪里做错了?

【问题讨论】:

    标签: node.js amazon-web-services nginx amazon-ec2 aws-load-balancer


    【解决方案1】:

    我已经搜索并阅读了 AWS 上的文档,并对应用程序进行了一些时间和测试。

    我对从 ALBEC2 的请求流的理解。

    在配置 ALB 时,在 Target Groups 中,我们需要设置其请求的目标,即您的应用程序正在运行的 EC2。 p>

    例如,我们在 EC2 中的 端口 3000 上运行了 Node js。 我们将添加我们在 3000 上指定端口的目标实例。

    这解决了我的问题。谢谢

    【讨论】:

    • 恭喜。
    • @Richard - 您能否提供更多详细信息来解决此错误?我有同样的问题。请帮忙!!
    猜你喜欢
    • 2020-09-18
    • 2022-12-05
    • 2012-09-17
    • 2018-07-05
    • 2013-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多