408 HTTP 错误尝试使用负载均衡器访问 AWS 弹性 beanstalk 上的 https

Posted

技术标签:

【中文标题】408 HTTP 错误尝试使用负载均衡器访问 AWS 弹性 beanstalk 上的 https【英文标题】:408 HTTP errors trying to access https on AWS elastic beanstalk with load balancer 【发布时间】:2018-12-08 14:36:03 【问题描述】:

我在尝试使用 https 访问我的域时遇到问题,导致 AWS 上的请求超时。

我有一个负载均衡器,有 2 个监听器,一个在端口 80 用于 http,一个在端口 443(附有相关证书)用于 https

使用我的别名域名访问该站点可以正常工作,并且可以正确返回数据,但是一旦我尝试使用 https://,它就会超时

很高兴提供信息,我不确定其他相关的位,但这是有问题的域(根目录只是重定向到前端)

http://api.endlessvine.co/vines?page=1&rarity=2(有效)https://api.endlessvine.co/vines?page=1&rarity=2(无效)

【问题讨论】:

您是否在分配给负载均衡器的安全组中打开了端口443?负载均衡器上的 SSL 侦听器如何配置为将请求转发到服务器?具体来说,它会将请求转发到哪个服务器端口? 我这么认为?查看安全组,有一个带有端口 443 的“自定义 TCP 规则”。然后在端口配置中有“443(HTTPS,ACM 证书:...)转发到 443(HTTPS) 所以你正在转发到后端服务器上的 443 端口,但后端服务器甚至监听 443 端口吗?您很可能需要在负载均衡器上配置 443 侦听器以转发到服务器上的端口 80(或端口 80 负载均衡器侦听器转发到的任何端口)。 将“实例端口”更改为80 ... 因为我也在这个特殊的设置上苦苦挣扎了很长时间,所以我记录了整个事情here。感谢@MarkB 澄清监听器配置。 【参考方案1】: 转到 EC2 单击负载平衡并配置端口,将 https 443 指向端口 80

【讨论】:

这可以节省我的时间! 谢谢您,先生,您救了我的命。

以上是关于408 HTTP 错误尝试使用负载均衡器访问 AWS 弹性 beanstalk 上的 https的主要内容,如果未能解决你的问题,请参考以下文章

负载均衡问题

AWS 弹性 beantalk 上的 postgraphile 出现 408 超时错误

通过 ELB 访问 AWS EC2 实例

尝试通过 AWS 应用程序负载均衡器和 Cognito 进行身份验证时出现 500 错误

使用 java 访问 AWS ECS 负载均衡器端点

尝试创建 aws_route53_record 以指向负载均衡器,但使用 terraform 不断出现错误