若阿里雲SLB健康檢查異常,則默認SLB無法訪問到后端ECS,也就意味着通過SLB訪問后端ECS上部署的服務會報502 gateway。
另一種辦法是關閉健康檢查(不推薦)
簡要說明:
SLB通過配置的指定地址,端口號和路徑向后端的ecs發起請求,根據獲取的返回值來判斷健康檢查是否有異常。
在這里地址默認留空,表示采用的是ecs的內網ip,端口號也是采用默認的SLB監聽的后端ecs端口,路徑換成后端ecs中nginx配置文件中的路徑
具體效果如下:
阿里雲SLB健康檢查
get帶請求頭,head不帶請求體
這里使用默認的head
后端ECS主機的nginx配置,注意不能使用index.html文件,需要使用return
location = /slb_health_check {
#return 200 '{"name":"test","result":"success"}';
return 200;
#root html;
#index index.html index.htm;
}