目录
[2. ip_hash](#2. ip_hash)
[3. 加权轮询(weight)](#3. 加权轮询(weight))
[4. fair(第三方)](#4. fair(第三方))
[5. 最少连接(least_conn)](#5. 最少连接(least_conn))
1.轮询(默认)
将请求依次分配给每个服务器,确保每个服务器都能平均处理请求。
2. ip_hash
根据客户端的IP地址进行哈希计算,并将请求分配给后端服务器。这种策略可以保证相同的客户端IP始终会被分配到同一台后端服务器,方便实现会话保持。

**3.**加权轮询(weight)
给不同的后端服务器设置不同的权重,高权重服务器接收到的请求会多一些。

4. fair(第三方)
按后端服务器的响应时间来分配请求,响应时间短的优先分配。

5. 最少连接(least_conn)
将请求发送到连接数最少的后端服务器。
以下步骤进行操作:
-
打开NGINX配置文件,通常位于/etc/nginx/nginx.conf。
-
找到upstream块,其中定义了后端服务器的地址和端口。
-
在upstream块中,使用least_conn策略定义服务器:
upstream backend {
least_conn;
server backend1.example.com;
server backend2.example.com;
server backend3.example.com;
} -
保存并关闭配置文件。
-
重新加载NGINX配置文件,以使更改生效:
sudo systemctl reload nginx
现在,NGINX将使用least_conn策略将请求分配给当前连接数最少的后端服务器。
以上负载均衡策略可在nginx配置文件中进行配置。