AWS 负载均衡器在第一个请求上返回 502,并在第二个请求上成功

问题描述 投票:0回答:1

我有一个reactjs前端存储在s3存储桶上(并且可以通过cloudfront访问),并且我有一个在EC2实例上运行的springboot后端。

ReactJs 前端使用 HTTPs 协议并附加了 SSL 证书。为了连接到后端,我发送一个 HTTPS api,该 API 连接到应用程序负载均衡器并连接到 80 组上的目标组,以便 springboot 应用程序可以获得请求。

但是,每当我发送第一个请求时,我都会收到 502“Bad Gateway”,然后当我发送第二个请求时,我会收到 200 成功响应。然后重复此过程(第三个请求给出 502,第四个请求给出 200)。我利用 Postman 来测试这一点。

我已经被困在这个问题上有一段时间了,所以我将不胜感激任何形式的帮助。

我尝试过添加

server.tomcat.connection-timeout=300000 server.tomcat.keep-alive-timeout=300000
到 springboot 应用程序中的 application.properties 但这不起作用。

java amazon-web-services spring-boot amazon-ec2 amazon-elb
1个回答
0
投票

这听起来就像两台服务器中的一台坏了,负载均衡器在它们之间进行循环。每秒请求都会成功,因为它到达了好节点。

首先直接调用跳过负载均衡器的节点。其中之一必须关闭或初始化失败。

© www.soinside.com 2019 - 2024. All rights reserved.