GCP external http load balancer 502 server error:"failed_to_connect_to_backend"

GCP external http load balancer 502 server error:"failed_to_connect_to_backend"

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

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

提前致谢。

解决负载均衡器由于“failed_to_connect_to_backend”引起的 502 响应问题。我会检查以下内容:

  1. 通常,“failed_to_connect_to_backend”错误消息表示负载均衡器无法连接到后端,调查 URL 映射规则也是一个很好的起点。我还建议查看您的负载均衡器的 URL 映射,以确保正确定义主机规则、路径匹配器和路径规则并符合 this article.
  2. 中的描述
  3. 还要检查后端实例是否耗尽了它们的资源,如果后端服务器不堪重负,它将拒绝传入的请求,可能导致负载均衡器放弃它和 return 具体的 502 错误你正在经历。此外,使用 'netstat' 和 watch 命令检查一次存在多少已建立连接的输出。
  4. 我还建议再次测试直接向实例发送 HTTP(S) 请求,请求与报告 502 相同的 URL。您可以在 VPC 网络中的另一个 VM 实例中进行此测试。

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

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