温馨提示×

ubuntu nginx负载均衡策略

小樊
55
2025-09-15 08:33:55
栏目: 云计算

在Ubuntu上配置Nginx负载均衡需先安装Nginx,再通过修改配置文件定义后端服务器组及负载策略,以下是核心策略及配置方式:

  • 轮询(默认):按顺序分配请求,适用于服务器性能相近的场景。
    upstream backend {
        server 192.168.1.101:80;
        server 192.168.1.102:80;
    }
    
  • 加权轮询:按服务器权重分配请求,权重越高处理请求越多。
    upstream backend {
        server 192.168.1.101:80 weight=3;
        server 192.168.1.102:80 weight=1;
    }
    
  • IP哈希:根据客户端IP分配请求,确保同一IP的请求始终由同一服务器处理,适用于有状态服务(如登录会话)。
    upstream backend {
        ip_hash;
        server 192.168.1.101:80;
        server 192.168.1.102:80;
    }
    
  • 最少连接:将请求分配给当前连接数最少的服务器,适合处理时间差异大的请求。
    upstream backend {
        least_conn;
        server 192.168.1.101:80;
        server 192.168.1.102:80;
    }
    

配置后需测试语法并重启Nginx:

sudo nginx -t  # 测试配置
sudo systemctl restart nginx  # 重启服务

注:部分高级策略(如动态负载均衡)需安装第三方模块,可参考官方文档扩展。

0