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 # 後端伺服器返回的響應狀態碼為500
http_502 # 後端伺服器返回的響應狀態碼為502
http_503 # 後端伺服器返回的響應狀態碼為503
http_504 # 後端伺服器返回的響應狀態碼為504
http_404 # 後端伺服器返回的響應狀態碼為404
off # 停止將請求傳送給下一臺後端伺服器
需要注意一點的是,只有在沒有向客戶端傳送任何資料以前,將請求轉給下一臺後端伺服器才是可行的。也就是說,如果在傳輸響應到客戶端時出現錯誤或者超時,這類錯誤是不可能恢復的。
相關文章
- 華為雲:彈性負載均衡健康檢查異常負載
- 負載均衡之--Nginx、LVS、HAProxy負載Nginx
- nginx學習之負載均衡Nginx負載
- nginx負載均衡Nginx負載
- NGINX 負載均衡Nginx負載
- 【Nginx】負載均衡Nginx負載
- Nginx負載均衡模式Nginx負載模式
- 負載均衡之LVS與Nginx對比負載Nginx
- Nginx負載均衡高可用Nginx負載
- 012.Nginx負載均衡Nginx負載
- Nginx負載均衡詳解Nginx負載
- nginx實現負載均衡Nginx負載
- 做了反向代理和負載均衡的nginx配置檔案簡單示例(nginx.conf) HTTP負載均衡/TCP負載均衡負載NginxHTTPTCP
- Nginx/Httpd負載均衡tomcat配置Nginxhttpd負載Tomcat
- Nginx+Tomcat部署負載均衡NginxTomcat負載
- Nginx服務系列——負載均衡Nginx負載
- 使用Nginx配置TCP負載均衡NginxTCP負載
- 使用nginx進行負載均衡Nginx負載
- 負載均衡之keepalived負載
- nginx配置+uwsgi+負載均衡配置Nginx負載
- Nginx 學習系列(二) ————- 負載均衡Nginx負載
- Nginx 學習系列(二) ------------- 負載均衡Nginx負載
- nginx+tomcat實現負載均衡NginxTomcat負載
- Nginx多種負載均衡策略搭建Nginx負載
- nginx安裝及負載均衡配置Nginx負載
- Nginx常用命令、負載均衡Nginx負載
- nginx負載均衡策略你知道多少?Nginx負載
- nginx自定義負載均衡及根據cpu執行自定義負載均衡Nginx負載
- nginx負載均衡原理分析到手動編寫簡易負載均衡器Nginx負載
- 面試之負載均衡面試負載
- 【SpringCloud】之Ribbon負載均衡SpringGCCloud負載
- 理解 Nginx HTTP 代理, 負載均衡, Buffering, CachingNginxHTTP負載
- Nginx實現簡單的負載均衡Nginx負載
- 簡單實踐搭建 nginx 負載均衡Nginx負載
- Nginx如何實現四層負載均衡?Nginx負載
- Keepalived實現Nginx負載均衡高可用Nginx負載
- Linux環境下Nginx及負載均衡LinuxNginx負載
- Docker Compose+nginx實現負載均衡DockerNginx負載