我有两个网站在Google Compute Engine VM实例下运行。两个站点都接受请求并仅通过HTTPS进行通信,而不是通过HTTP进行通信。
如何在GCE下为HTTPS正确设置网络负载均衡器转发规则?我在端口80/443(HTTP / HTTPS)上设置了转发规则,但我的健康状况检查始终显示不健康。好像它无法处理HTTPS转发。
我的网站只做HTTPS的方式是在Apache中加载mod标头并启用严格的传输安全性。然后我对所有请求都有从HTTP到HTTPS的重写规则。
答案 0 :(得分:2)
如上所述here,
有两种类型的健康检查:
HTTP运行状况检查,这是HTTP和网络负载所必需的 平衡。
HTTPS运行状况检查,在设置时需要 后端服务使用HTTPS。
因此,网络负载均衡器使用HTTP运行状况检查,并且无法处理HTTPS转发。您需要设置一个网站,至少是健康检查,允许HTTP并返回代码为200的HTTP响应。