我有一个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 但这不起作用。
这听起来就像两台服务器中的一台坏了,负载均衡器在它们之间进行循环。每秒请求都会成功,因为它到达了好节点。
首先直接调用跳过负载均衡器的节点。其中之一必须关闭或初始化失败。