【问题标题】:GCE Network Load BalancingGCE 网络负载均衡
【发布时间】:2015-04-06 04:08:15
【问题描述】:

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

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

我的网站只使用 HTTPS 的方法是在 Apache 中加载一个 mod 标头并启用严格的传输安全性。然后,我对所有请求都有一个从 HTTP 到 HTTPS 的重写规则。

【问题讨论】:

    标签: google-compute-engine google-cloud-platform


    【解决方案1】:

    here所述,

    有两种可用的健康检查:

    HTTP 健康检查,这是 HTTP 和网络负载所必需的 平衡。

    HTTPS 健康检查,设置时需要 使用 HTTPS 的后端服务。

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

    【讨论】:

    • 或者使用 HTTPS 健康检查! +1
    • @aqquadro 以及如何使用 HTTPS 健康检查?我似乎无法弄清楚如何进行 HTTPS 健康检查。我只能让 HTTP 健康检查工作。我没有看到 HTTPS 的选项
    • cloud.google.com/compute/docs/load-balancing/… 有两个示例 HTTP 和 HTTPS 选项卡:P
    • 您目前尝试过吗? HTTPS 健康检查目前是 alpha 版,尚未公开广泛使用。对于网络负载平衡,必须配置定期 HTTP 健康检查,并且当服务器运行良好时,HTTP 服务器必须向它们回复 200 OK 代码。必须自定义运行状况检查 URL 以实现此目的。
    • @Adrian,我现在明白了。因此 HTTPS 不适用于网络负载平衡。很快他们就会拥有它,但目前是 Alpha。话虽如此,我听取了您的建议,并专门为健康检查创建了一个网页。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-20
    • 2018-04-02
    相关资源
    最近更新 更多