我一直在尝试为HTTPS(端口443
)端点创建Google Compute Engine网络负载平衡运行状况检查。通过HTTP(端口80
)访问时,相同的端点是健康的。此外,HTTPS端点(例如,使用curl
访问时)会正确返回200
OK响应,这是健康检查所需的条件。
如果有一种方法可以访问更详细的错误报告,了解健康检查失败的原因,那将非常有用,因为它可能很容易修复,但Web界面中完全缺乏详细信息使得它随机猜测工作。试图研究有关在何处查找有关健康检查失败原因的详细信息的信息,我已经空了。
答案 0 :(得分:2)
200 ok与运行状况检查有关,但如果TCP连接未正确关闭,则可能导致此问题。如果运行此命令:tcpdump -A -n host your_host ip,则可以确认TCP连接已关闭并具有FIN / ACK状态。如果在输出中看到[R]标志,则表示正在重置连接而不是正确关闭。
有关详细信息,请访问此链接https://developers.google.com/compute/docs/load-balancing/health-checks#steps_to_set_up_health_checks
答案 1 :(得分:2)
我认为这是因为负载均衡器运行状况检查目前不支持HTTPS。