nginx做負載均衡,怎麼在有宕機情況出現時保證網站的響應速度
阿新 • • 發佈:2019-02-07
基礎知識:
1. nginx做負載均衡時,預設每臺伺服器的權重相等。
2. 如果要給某臺伺服器加權重,則通過下面的方式
upstream www.wu.com{
server localhost:8084 weight=3;
server 10.10.105.149:8080 weight=1;
}
3. 健康監測機制:
nginx會根據預先設定的權重轉發請求,
若給某一臺伺服器轉發請求時,達到預設超時時間未響應,則再向另一臺伺服器轉發請求。
預設超時時間1分鐘
4. 修改預設超時時間為1s:
proxy_connect_timeout 1;
server { listen 80; #server_name localhost; server_name www.wuwh.com; location / { #proxy_pass http://www.wuwh.com ; proxy_pass http://www.wu.com ; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_connect_timeout 1; proxy_read_timeout 1; proxy_send_timeout 1; }
5. 重新載入nginx的配置檔案,或者重啟nginx,就能解決問題。