0

我已经在 GCP 上配置了一个 http 外部负载均衡器,并且我的所有 vm 实例在后端都是健康的。但是,当我尝试从负载均衡器中保留的前端静态 IP 访问我的服务器(安装在 VM 上)时,它给了我 502 状态错误。

因此,我无法使用负载平衡器启动我的应用程序服务器。帮我解决这个问题。

提前谢谢你。

4

2 回答 2

0

对由于“failed_to_connect_to_backend”引起的负载均衡器的 502 响应进行故障排除。我会检查以下内容:

  1. 通常,“failed_to_connect_to_backend”错误消息表明负载均衡器无法连接到后端,调查 URL 映射规则也是一个很好的起点。我还建议检查您的负载均衡器的 URL 映射,以确保正确定义主机规则、路径匹配器和路径规则并符合 本文中的描述。
  2. 还要检查后端实例是否正在耗尽它们的资源,如果后端服务器不堪重负,它将拒绝传入的请求,可能导致负载均衡器放弃它并返回您遇到的特定 502 错误。此外,使用“netstat”和 watch 命令检查任何时候存在多少已建立连接的输出。
  3. 我还建议使用直接对实例的 HTTP(S) 请求再次测试,请求与报告 502 相同的 URL。您可以在 VPC 网络中的另一个 VM 实例中执行此测试。
于 2020-07-09T13:28:51.927 回答
0

也许您应该检查 API 返回响应所用的时间是否超过了将触发 502 的超时。默认值为 30 秒。

参考:https ://cloud.google.com/load-balancing/docs/backend-service#timeout-setting

于 2021-10-14T07:44:54.973 回答