Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google compute engine GCE网络负载平衡_Google Compute Engine_Google Cloud Platform - Fatal编程技术网

Google compute engine GCE网络负载平衡

Google compute engine GCE网络负载平衡,google-compute-engine,google-cloud-platform,Google Compute Engine,Google Cloud Platform,我有两个网站在Google Compute Engine虚拟机实例下运行。这两个站点都只接受请求并通过HTTPS而不是HTTP进行通信 如何在GCE下为HTTPS正确设置网络负载平衡器转发规则?我在两个端口80/443(HTTP/HTTPS)上都设置了转发规则,但我的健康检查总是显示不健康。它似乎无法处理HTTPS转发 我让我的站点只执行HTTPS的方式是在Apache中加载mod头并启用严格的传输安全性。然后,对于所有请求,我有一个从HTTP到HTTPS的重写规则 如前所述 有两种类型的健康检

我有两个网站在Google Compute Engine虚拟机实例下运行。这两个站点都只接受请求并通过HTTPS而不是HTTP进行通信

如何在GCE下为HTTPS正确设置网络负载平衡器转发规则?我在两个端口80/443(HTTP/HTTPS)上都设置了转发规则,但我的健康检查总是显示不健康。它似乎无法处理HTTPS转发

我让我的站点只执行HTTPS的方式是在Apache中加载mod头并启用严格的传输安全性。然后,对于所有请求,我有一个从HTTP到HTTPS的重写规则

如前所述

有两种类型的健康检查可用:

HTTP运行状况检查,这是HTTP和网络负载所必需的 平衡

HTTPS运行状况检查,设置时需要进行这些检查 后端服务使用HTTPS


因此,网络负载平衡器使用HTTP健康检查,无法处理HTTPS转发。您需要设置一个允许HTTP并返回代码为200的HTTP响应的网站,至少用于健康检查。

或使用HTTPS healtcheck+1@aqquadro我将如何使用HTTPS healthcheck?我似乎不知道如何做HTTPS健康检查。我只能通过HTTP健康检查来工作。我看不到HTTPS的选项。示例HTTP和HTTPS有两个选项卡:PHA您当前是否尝试过?HTTPS健康检查目前是alpha的,并不是公开的。对于网络负载平衡,必须配置常规HTTP运行状况检查,并且当服务器正常运行时,HTTP服务器必须向其回复200 OK代码。必须自定义健康检查URL才能实现此目的。@Adrian,我现在明白了。所以HTTPS不适用于网络负载平衡。很快他们就会有了,但现在是阿尔法。说到这里,我接受了你的建议,专门为健康检查创建了一个网页。非常感谢。