【问题标题】:Health check is getting failed in https but not in http健康检查在 https 中失败,但在 http 中没有
【发布时间】:2019-12-22 01:29:54
【问题描述】:

之前我为 http 协议设置了负载均衡器和健康检查,并且设置没有错误。实际上我正在为谷歌云 CDN 设置负载均衡器。在此 google cdn 无法正常工作之后,有人说它必须是 https,所以我编辑了负载均衡器并将其转换为 https 负载均衡器。 转换为 https 后,我面临健康检查失败。我的健康检查也在 https 中。

【问题讨论】:

  • 1) 您将需要 HTTP 和 HTTPS 前端。 2) 通常您的后端是 HTTP,因此您的健康检查也将是 HTTP。 3) 包括负载均衡器配置的详细信息 - 前端、后端和运行状况检查。
  • @John Hanley 谢谢,健康检查通过:)
  • 现在我怎么知道 https 前端工作正常?因为浏览器上https前端的ip显示“页面不工作”基本上没有响应。虽然 http 前端工作正常。

标签: google-cloud-platform load-balancing kubernetes-health-check google-cdn


【解决方案1】:

您可以 curl 您的 HTTP(S) 负载平衡器 IP 并检查 HTTP status codes 以了解实际问题。

curl -I [负载均衡器 IP]

我想在这里提一下,HTTP(S) 负载平衡器是一个代理,来自客户端的请求在负载平衡层终止,然后代理到您的后端。请查找 HTTP(S) 负载平衡概念documentation link

在此澄清一下,您可以为现有的 HTTP(S) 负载平衡器后端服务或后端存储桶启用 Google Cloud CDN,也可以在创建新服务时启用它。因此,它适用于 HTTP 和 HTTPS 负载均衡器。这是上面的public documentation link

我建议在 ServerFault 中发布此类问题,因为 StackOverflow 是针对专业和爱好者程序员的问答。

【讨论】:

    猜你喜欢
    • 2019-05-05
    • 1970-01-01
    • 2020-12-18
    • 1970-01-01
    • 2015-01-23
    • 2017-06-09
    • 1970-01-01
    • 1970-01-01
    • 2017-02-02
    相关资源
    最近更新 更多