0

我遵循创建基于内容的负载平衡的文档:https ://cloud.google.com/load-balancing/docs/https/content-based-example

我想用 https 访问外部地址。我希望负载均衡器通过简单的 http 连接到 VM。

两个虚拟机都按预期工作,并在通过 IP 地址到达时返回正确的应答。LB的设置看起来不错。两项运行状况检查均通过且 Google SSL 证书处于活动状态。

但是,当我尝试访问负载均衡器的 IP 地址或域时,我得到 502。

LB IP 为 35.244.161.226 wciel.pl

负载均衡器的日志显示statusDetails: "failed_to_connect_to_backend"

我附上了我的 Google Cloud Console 的屏幕。

请指教。

me@machine:$ gcloud beta compute ssl-certificates list
NAME                   TYPE     CREATION_TIMESTAMP             EXPIRE_TIME                    MANAGED_STATUS
wciel-pl-certificate2  MANAGED  2019-08-11T03:20:15.971-07:00  2019-11-09T01:27:44.000-08:00  ACTIVE
    www.wciel.pl: ACTIVE

负载均衡器状态 后端设置 前端设置 防火墙设置

4

1 回答 1

1

我认为后端服务配置不匹配。从 web-map-backend-service 的详细信息来看,您的服务似乎在侦听端口 80。但是,当您配置后端服务时,您已将其配置为端口 443。

如果您不需要 LB 与 VM 之间的安全通信,我建议您执行以下操作:

  • 将后端协议从 HTTPS 更改为 HTTP

  • 将后端端口号从 443 编辑为 80

保存并更新配置。

于 2019-08-11T22:47:35.267 回答