对端口3000上运行的EC2 Node.js的Application Load Balancer https请求

时间:2018-08-30 06:27:44

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

我有一个HTTPS中的ALB,它将请求我的EC2实例。

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

当我尝试通过以下方式访问我的ALB时:

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

  2. https://domainSample/api/getSample 响应= 404未找到nginx

  3. https://domainSample:3000 无响应

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

 server {

            listen 80;
            server_name domainSample;

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

我哪里出错了?

1 个答案:

答案 0 :(得分:1)

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

ALB EC2 的请求流程中,我了解到了什么。

在配置 ALB 时,在目标组中,我们需要设置其请求的目标,即您的应用程序要运行的 EC2

>

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

这解决了我的问题。谢谢