2015-04-06 163 views
1

我有两个网站在Google Compute Engine VM实例下运行。这两个站点都只接受请求并仅通过HTTPS而不是通过HTTP进行通信。GCE网络负载平衡

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

我的网站只做HTTPS的方式是在Apache中加载mod头并启用严格的传输安全性。然后我有一个从HTTP到HTTPS的重写规则来处理所有请求。

回答

2

如上所述here

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

HTTP健康检查,这需要进行HTTP和网络负载平衡 。

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

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

+0

或使用HTTPS healtcheck! +1 – aqquadro 2015-04-07 10:51:35

+1

@aqquadro以及我将如何使用HTTPS健康检查?我似乎无法弄清楚如何执行HTTPS健康检查。我只能得到一个HTTP健康检查工作。我没有看到HTTPS的选项 – 2015-04-07 11:06:49

+0

https://cloud.google.com/compute/docs/load-balancing/health-checks#updating_health_checks有两个示例HTTP和HTTPS选项卡:P – aqquadro 2015-04-07 11:13:10