【问题标题】:Terminate SSL on Application Load Balancer in front of Elastic Beanstalk在 Elastic Beanstalk 前面的 Application Load Balancer 上终止 SSL
【发布时间】:2017-07-25 11:29:25
【问题描述】:

好的,所以我非常接近在 ALB 上终止我的 Amazon 生成的 SSL,该 ALB 位于我在 Elastic Beanstalk 上运行的 Web 应用程序前面。

到目前为止,我所做的是在我的应用程序目录的根目录下的.ebextensions文件夹中添加一个名为alb-secure-listener.config的文件,该文件的内容如下:

option_settings:
    aws:elbv2:listener:443:
        DefaultProcess: https
        ListenerEnabled: 'true'
        Protocol: HTTPS
        SSLCertificateArns: arn:aws:acm:us-east-1:#############:certificate/####################################
    aws:elasticbeanstalk:environment:process:https:
        Port: '443'
        Protocol: HTTPS

所有### 的行都替换为我的 SSL ARN。

现在,当我打开 https://mywebapp.com 时,我得到一个“502 Bad Gateway”页面而不是我的 web 应用程序,但是该页面由我要使用的 SSL 证书保护。

打开http://mywebapp.com正常显示网站。

我想某处有疏忽,但我还没有弄清楚它是什么,如果有人有线索请告诉我:D

【问题讨论】:

  • 嗯,好的,我怎样才能终止负载均衡器上的 SSL 并只转发 HTTP 流量?

标签: amazon-web-services ssl amazon-elastic-beanstalk load-balancing


【解决方案1】:

您需要告诉 ALB 在端口 80 上通过 HTTP 与 EC2 实例通信。将最后两行更改为:

Port: '80'
Protocol: HTTP

【讨论】:

  • 花了几个小时才弄明白,真希望我早点看到这个!
猜你喜欢
  • 2020-08-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-18
  • 2019-09-24
  • 2021-05-25
  • 2016-03-29
  • 2019-02-17
相关资源
最近更新 更多