【问题标题】:Google Compute Engine load balancer health checks on port 443 or 80 with 301Google Compute Engine 负载平衡器在端口 443 或 80 上使用 301 进行健康检查
【发布时间】:2014-09-16 07:22:15
【问题描述】:

我在 2 个 Google Compute Engine 虚拟机上有一个应用,我正在尝试配置负载均衡器运行状况检查。每台服务器都有 nginx 作为前端代理,它还为我的应用程序处理 SSL 职责。我已将 nginx 配置为通过 301 重定向将端口 80 重定向到端口 443。在端口 443 上,nginx 将流量代理到我的应用程序正在侦听的高端口。我正在尝试配置负载均衡器健康检查,但无法让健康检查显示健康。我的应用程序有一个默认根文档,因此请求 http://myapp.com 应该对 https://myapp.com 执行 301,这应该返回 HTTP 200。我配置了一个运行状况检查来测试 80 和 443,尽管负载平衡器正在发送,但两者都从不显示健康状况根据我对 curl 的测试,他们的流量。根据我上面的配置,最好的健康检查方案是请求https://myapp.com,因为这将测试服务器本身、nginx 和我的应用程序服务数据。

如何配置负载均衡器以正确测试我的实例运行状况?

【问题讨论】:

    标签: load-balancing google-compute-engine


    【解决方案1】:

    您是否可能受到此次中断的影响(现已解决)?

    如果不是,请忽略这个。

    【讨论】:

    • 是的,我认为这可能是问题所在,因为他们昨晚神奇地开始工作了。
    • 很高兴知道它有帮助。
    【解决方案2】:

    运行状况检查失败表明重定向连接未正确关闭。如果 tcpdump 显示 [R] 标志,则可以确认这一点,这些标志被解释为失败。您需要配置 nginx 以在进行重定向时正确关闭连接。

    【讨论】:

      猜你喜欢
      • 2021-04-20
      • 2020-01-12
      • 1970-01-01
      • 1970-01-01
      • 2013-04-11
      • 1970-01-01
      • 2016-10-30
      • 2016-03-26
      • 2017-08-30
      相关资源
      最近更新 更多