upstream配置:算法
upstream upstream1 { server 192.168.10.130:8080; server 192.168.10.140:8080; #server 192.168.10.150:8080 weight=1 max_fails=3 fail_timeout=5000 backup down; weight權重越高請求優先分配,5秒內若是有3次失敗則認爲此主機宕機 fair; 根據服務器的響應時間來分配請求 #ip_hash; IP hash算法後,來自於相同IP的請求會被轉發到上一次該IP請求的同一個應用主機上,能夠作session保持的簡單作法。 #url_hash; 同一個url(也就是同一個資源請求)會到達同一臺機器 }
weight=1 weight權重越高請求優先分配
max_fails=3 fail_timeout=5000 5秒內失敗3次則認爲此主機宕機服務器
backup 此主機做爲熱備session
down 主動宕機,此主機不參與負載均衡負載均衡
server配置:url
server { listen 80; server_name www.xxx.com; location / { proxy_pass http://upstream1 使用哪一個負載均衡 proxy_set_header Host $Host; 返回到服務端真實主機名 proxy_set_header X-Real_IP $remote_addr; 返回到服務端真實IP } }
注意,upstream配置應該在server配置以前,可是都在http裏面。spa