SLB配置之后,一直无法正常访问,报502错误,并且SLB配置页面健康检查显示异常。
但是在后端服务器直接打开测试页面是正常的。
经检查问题是由SLB的健康检查机制造成。
健康检查配置 |
说明 |
域名和检查路径(仅限HTTP方式的健康检查) |
HTTP健康检查默认由负载均衡系统通过后端ECS内网IP地址向该服务器应用配置的缺省首页发起http head请求。 如果您用来进行健康检查的页面并不是应用服务器的缺省首页,需要指定具体的检查路径。 |
健康检查如果不通过,则访问无法成功。
也就是说SLB一直是直接通过后端服务器+端口访问,以此来检查是否正常。
当站点当中没有配置默认页面的时候就会显示异常。
解决方案有两个:
- 给站点配置默认页
- 健康检查指定具体检查路径
配置之后健康检查正常,通过slb地址也可以正常访问后端站点了。