在CentOS上使用Nginx實現負載均衡,需通過配置upstream
模塊選擇策略,常見策略及配置方式如下:
輪詢(默認):按順序分發請求,適用于服務器性能相近的場景。
upstream backend {
server backend1.example.com;
server backend2.example.com;
}
加權輪詢:按權重比例分發請求,權重越高分配的請求越多,適合服務器性能差異大的場景。
upstream backend {
server backend1.example.com weight=3;
server backend2.example.com weight=2;
}
IP哈希:根據客戶端IP地址的哈希值固定請求到同一服務器,適用于需要會話保持的場景(如登錄狀態)。
upstream backend {
ip_hash;
server backend1.example.com;
server backend2.example.com;
}
最少連接:將請求分配給當前連接數最少的服務器,適合請求處理時間差異大的場景。
upstream backend {
least_conn;
server backend1.example.com;
server backend2.example.com;
}
加權最少連接:結合權重和最少連接策略,優先選擇連接少且權重高的服務器。
upstream backend {
least_conn;
server backend1.example.com weight=3;
server backend2.example.com weight=2;
}
配置步驟:
sudo yum install nginx
。/etc/nginx/nginx.conf
),在http
模塊中定義upstream
組及策略。sudo systemctl restart nginx
。驗證:通過訪問Nginx服務器IP,觀察請求是否按策略分發到后端服務器。