AWS Lightsail负载均衡器健康检查失败问题排查求助
AWS Lightsail负载均衡器健康检查失败排查方案
安全组/防火墙规则限制
负载均衡器的安全组必须允许向实例的健康检查端口发起请求,同时实例的安全组要放行负载均衡器IP段的流量。你能手动访问不代表负载均衡的流量被允许,很多情况是自己的IP在白名单,但负载均衡的IP没被加入。健康检查配置不匹配
核对负载均衡器上的健康检查设置:端口、路径(比如是否严格是/health.html,注意大小写)、协议(HTTP/HTTPS)是否和实例的服务完全一致。比如实例用80端口提供服务,但负载均衡设成了443,必然会失败。实例Web服务器的Host头限制
部分Web服务器(比如Nginx、Apache)会配置Host头校验,负载均衡的健康检查请求可能不带符合要求的Host头,导致返回4xx错误。可以在实例上用tcpdump port 80抓包查看负载均衡的请求详情,确认实际返回的HTTP状态码是否符合健康检查的成功条件(通常要求2xx或3xx)。健康检查超时阈值设置
如果health.html页面的响应时间超过了负载均衡设置的超时阈值(默认一般是2秒),会被判定为检查失败。可以测试页面的响应速度,或者调整负载均衡的健康检查超时参数。内网网络连通性问题
虽然你能通过公网访问实例,但AWS内网中负载均衡和实例可能存在连通异常。可以在实例上尝试ping负载均衡的内网IP,或者检查实例的网络接口状态是否正常。
内容的提问来源于stack exchange,提问作者Sacha COHEN
相关产品推荐
相关产品推荐

