6

我已经按照https://cloud.google.com/compute/docs/load-balancing/http/上的文档配置了 HTTP(S) 负载均衡器

当我尝试通过与负载均衡器关联的公共 IP 地址访问该站点时。我收到一条 502 响应消息:

错误:服务器错误

服务器遇到临时错误,无法完成您的请求。

请在 30 秒后重试。

我相信这是来自负载均衡器。

任何人都对可能发生的事情有任何见解,我还应该看什么?

4

3 回答 3

2

查看文档HTTP(S) 负载平衡故障排除部分Unexplained 502 errors

如果在您完成负载均衡器配置后 502 错误持续超过几分钟,则可能是

要验证运行状况检查流量是否到达后端 VM,请启用运行状况检查日志记录并搜索成功的日志条目。

要创建允许来自 Google Cloud 运行状况检查系统 (130.211.0.0/2235.191.0.0/16) 的流量的入口规则,您可以使用Cloud Console或以下命令:

gcloud compute firewall-rules create fw-allow-health-check \
    --network=default \
    --action=allow \
    --direction=ingress \
    --source-ranges=130.211.0.0/22,35.191.0.0/16 \
    --target-tags=allow-health-check \
    --rules=tcp

在此命令中,目标标记 allow-health-check用于识别 VM。

于 2020-07-06T09:29:13.723 回答
2

我有同样的问题。经过一天的搜索,这是一个健康检查器的问题。健康测试是在TCP上的,我改成HTTP,问题就解决了。

于 2021-11-05T21:33:14.830 回答
0

负载均衡器是否依赖于您使用 URL 而不是 IP 地址?

有几个原因可能是这种情况。

  1. URL 指向负载均衡器,负载均衡器有一个服务于该 URL 的服务器 IP 地址列表;然后它选择一个服务器并转发请求。为此,它必须接收原始 URL,因为负载均衡器可能服务于多组服务器。
  2. 如果 IP 地址指向负载均衡器,它将不知道从哪一组服务器中进行选择。如果 IP 地址指向服务器,则将绕过负载均衡器。

我能想到的就这么多了……果酱

于 2020-07-05T18:55:51.803 回答