我已经按照https://cloud.google.com/compute/docs/load-balancing/http/上的文档配置了 HTTP(S) 负载均衡器
当我尝试通过与负载均衡器关联的公共 IP 地址访问该站点时。我收到一条 502 响应消息:
错误:服务器错误
服务器遇到临时错误,无法完成您的请求。
请在 30 秒后重试。
我相信这是来自负载均衡器。
任何人都对可能发生的事情有任何见解,我还应该看什么?
我已经按照https://cloud.google.com/compute/docs/load-balancing/http/上的文档配置了 HTTP(S) 负载均衡器
当我尝试通过与负载均衡器关联的公共 IP 地址访问该站点时。我收到一条 502 响应消息:
错误:服务器错误
服务器遇到临时错误,无法完成您的请求。
请在 30 秒后重试。
我相信这是来自负载均衡器。
任何人都对可能发生的事情有任何见解,我还应该看什么?
查看文档HTTP(S) 负载平衡故障排除部分Unexplained 502 errors:
如果在您完成负载均衡器配置后 502 错误持续超过几分钟,则可能是:
- 没有配置防火墙规则以允许运行状况检查。
- 后端的软件没有运行。
要验证运行状况检查流量是否到达后端 VM,请启用运行状况检查日志记录并搜索成功的日志条目。
要创建允许来自 Google Cloud 运行状况检查系统 (130.211.0.0/22
和35.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。
我有同样的问题。经过一天的搜索,这是一个健康检查器的问题。健康测试是在TCP上的,我改成HTTP,问题就解决了。
负载均衡器是否依赖于您使用 URL 而不是 IP 地址?
有几个原因可能是这种情况。
我能想到的就这么多了……果酱