爲提升服務的抗壓能力,不至於在一臺服務器down的時候,服務完全癱瘓,或者說每一天的服務器的性能不一樣,靈活配置承擔的服務,可以使用Nginx的負載均衡,就是可以根據各個服務器的特點,或者根據配置的服務器的特點進行分發服務。
測試場景:在一臺服務器上部署了3個服務,區別在三個端口不一樣,但是提供的服務都是一樣的,三臺中有權重weight比較高,有備用的。
upstream jieqianhuahua {
server 127.0.0.1:9093 weight=5;
server 127.0.0.1:9094;
server 127.0.0.1:9095 backup;
}
server{
listen 80;#監聽端口
server_name jqhh.childcoder.cn;#域名
index index.html index.htm;
root /usr/local/nginx/html;#站點目錄
#Nginx轉發 問卷調查的接口
location /{
client_max_body_size 100M;
client_body_buffer_size 128k;
proxy_pass http://jieqianhuahua;
}
}
服務器的調度狀態:
down 當前server暫時不參與負載均衡
backup 預留的備份服務器(當正在使用的後端服務異常時,啓動預留服務)
max_fails 允許請求失敗的次數
fail_timeout 經過max_fails失敗後,服務暫停的時間
max_conns 限制最大的接受的連接數
weight 每一臺服務的權重,也就是要承擔的壓力,weight越大,被訪問到的權限越大
學習博客: