nginx配置负载均衡的几种方式

1,轮询(默认)

每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器

down掉,能自动剔除。

复制代码
    # 反向代理配置
    upstream server_list{
       # 这个是tomcat的访问路径
       server localhost:8080;
       server localhost:9999;
    }
    server {
            listen       80;
            server_name  localhost;
    
            location / {
                root   html;
                proxy_pass http://server_list;
                index  index.html index.htm;
            }
    
            error_page   500 502 503 504  /50x.html;
            location = /50x.html {
                root   html;
            }
        }

2,weight 权重

weight 代表权重,默认为1,权重越高被分配的客户端越多

指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。 例如

复制代码
# 反向代理配置
upstream server_list{
# 这个是tomcat的访问路径
server localhost:8080 weight=5;
server localhost:9999 weight=1;
}

3,ip_hash

每个请求按访问ip的hash值分配,这样每个访问客户端会固定访问一个后端服务器,可以解决会话Session丢失的问题,不管刷新多少遍,始终访问的是同一台tomcat服务器

复制代码
upstream backserver { 
        ip_hash; 
        server 127.0.0.1:8080; 
        server 127.0.0.1:9090; 
}

4,最少连接

web请求会被转发到连接数最少的服务器上

复制代码
upstream backserver { 
    least_conn;
    server 127.0.0.1:8080; 
    server 127.0.0.1:9090; 
}    
  1. fair

按后端服务器的响应时间来分配,响应时间越短越优先分配

复制代码
upstream backserver { 
    server 127.0.0.1:8080; 
    server 127.0.0.1:9090; 
    fair;
}    
相关推荐
dovens2 小时前
httpslocalhostindex 配置的nginx,一刷新就报404了
运维·nginx
riNt PTIP4 小时前
Ubuntu 系统下安装 Nginx
数据库·nginx·ubuntu
yaoyouzhong4 小时前
RabbitMQ HAProxy 负载均衡
rabbitmq·负载均衡·ruby
wellc6 小时前
Nginx作用以及应用场景
运维·nginx
lclcooky6 小时前
Nginx代理到https地址忽略证书验证配置
运维·nginx·https
Han.miracle6 小时前
eureka的使用负载均衡
运维·负载均衡
wzy06237 小时前
ProxySQL(一)—— 实现 MySQL 读写分离、读负载均衡
负载均衡·读写分离·proxysql
草木红7 小时前
Vue3 + Docker + Nginx 完整部署流程
nginx·docker·容器
lljss20208 小时前
1. Nginx架构,反向代理和负载均衡
nginx
高木木的博客1 天前
数字架构智能化测试平台(1)--总纲
人工智能·python·nginx·架构