gpt4 book ai didi

amazon-web-services - AWS Load Balancer - 所有 HTTPS 请求都导致 503 错误,但 SSL 有证书?

转载 作者:太空宇宙 更新时间:2023-11-03 14:05:28 24 4
gpt4 key购买 nike

我最近使用 HTTPS 监听器向我的负载均衡器添加了 SSL 证书。
我已经更新了负载均衡器的安全组,以允许来自源 0.0.0.0/0 和::/0 的 HTTPS 流量通过端口 443,并且我还为实例本身设置了安全组以允许 HTTPS 流量来自负载均衡器的安全组。

然而,使用 HTTPS 对我们服务器的任何请求都会失败,但使用 HTTP 可以正常通过。

在 EC2->LoadBalancers 中,我看到一个 Listeners 选项卡,其中包含以下内容:

LB Protocol -   LB Port -   Ins Protocol    -   Ins Port    -   Cipher  -   SSL Certificate  
HTTP - 80 - HTTP - 80 - N/A - N/A
HTTPS - 443 - HTTPS - 443 - Change - myCertName (IAM) Change

点击密码上的更改显示我选择了最新的安全策略(ELBSecurityPolicy-2016-08),SSL证书是我昨天生成的。
如果我进入 EC2 -> 安全组,我会看到以下内容:

对于 2 个实例正在使用的安全组:

Type    -   Protocol    -   Range   -   Source  
HTTP - TCP - 80 - sg-123456
HTTPS - TCP - 443 - sg-123456

(其中 sg-123456 是负载均衡器使用的安全组的名称)。

对于 LoadBalancer 使用的安全组:

Type    -   Protocol    -   Range   -   Source  
HTTPS - TCP - 443 - 0.0.0.0/0
HTTPS - TCP - 443 - ::/0
HTTP - TCP - 80 - 0.0.0.0/0
HTTP - TCP - 80 - ::/0

我还尝试了 Elastic Beanstalk -> 我的应用程序 -> 我的环境 -> 配置 -> 网络层 -> 负载平衡:

它已将安全监听器端口设置为关闭。我将其设置为 443,将协议(protocol)设置为 HTTPS,然后将 SSL 证书 ID 下拉列表设置为我上传到负载均衡器监听器的同一证书。我点击保存,它开始更新环境,然后出现这个错误:
更新名为:失败的负载均衡器原因:LoadBalancerPort 443 的监听器已存在,但具有不同的 InstancePort、协议(protocol)或 SSLCertificateId

我觉得我可能在整个过程中的某个地方错过了一个步骤,任何人都可以看到那一步可能是什么吗?

最佳答案

您正在将 SSL 流量转发到 EC2 实例上的端口 443。除非您还在 EC2 实例上安装了 SSL 证书,否则这不会起作用。将 SSL 监听器更改为使用实例协议(protocol) HTTP 和实例端口 80 很可能会解决您的问题。

关于amazon-web-services - AWS Load Balancer - 所有 HTTPS 请求都导致 503 错误,但 SSL 有证书?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42652779/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com