apache负载均衡 健康检查_Nginx负载均衡之健康检查
負載均衡實例http{ upstream myserver { server 10.10.10.1 weight=3 max_fails=3 fail_timeout=20s; server 10.10.10.2 weight=3 max_fails=3 fail_timeout=20s; #定義后端服務器,權重3,失敗3次后暫停服務20s } server { listen 80; server_name www.domain.com; index index.html; root /date/web location / { # 配置健康檢查 proxy_pass http://myserver; proxy_next_upstream http_500 http_502 error timeout invalid_header; # 當出現以上狀態碼時,轉發給下一臺服務器 } }}
健康檢查
指定在何種情況下一個失敗的請求應該被發送到下一臺后端服務器:error # 和后端服務器建立連接時,或者向后端服務器發送請求時,或者從后端服務器接收響應頭時,出現錯誤timeout # 和后端服務器建立連接時,或者向后端服務器發送請求時,或者從后端服務器接收響應頭時,出現超時invalid_header # 后端服務器返回空響應或者非法響應頭http_500 # 后端服務器返回的響應狀態碼為500http_502 # 后端服務器返回的響應狀態碼為502http_503 # 后端服務器返回的響應狀態碼為503http_504 # 后端服務器返回的響應狀態碼為504http_404 # 后端服務器返回的響應狀態碼為404off # 停止將請求發送給下一臺后端服務器
需要注意一點的是,只有在沒有向客戶端發送任何數據以前,將請求轉給下一臺后端服務器才是可行的。也就是說,如果在傳輸響應到客戶端時出現錯誤或者超時,這類錯誤是不可能恢復的。
總結
以上是生活随笔為你收集整理的apache负载均衡 健康检查_Nginx负载均衡之健康检查的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [云炬创业基础笔记]第六章商业模式测试6
- 下一篇: [云炬创业基础笔记]第六章商业模式测试7