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;
}    
相关推荐
Hello.Reader8 小时前
ngx_http_keyval_module动态键值管理
网络协议·nginx·http
又逢乱世18 小时前
Ubuntu 安装 Nginx
运维·nginx
matrixlzp1 天前
Nginx yum 安装
nginx
matrixlzp1 天前
Nginx 使用 Keepalived 搭建 nginx 高可用
运维·nginx
nangonghen1 天前
spring cloud loadbalancer实现机房感知的负载均衡
spring·spring cloud·负载均衡
Yang三少喜欢撸铁1 天前
【阿里云免费领取域名以及ssl证书,通过Nginx反向代理web服务】
nginx·阿里云·代理模式·ssl
Lw老王要学习1 天前
Linux架构篇、第三章_2_Linux服务器监控与NGINX优化
linux·运维·服务器·nginx·架构·云计算
互联网搬砖老肖2 天前
Web 架构之负载均衡全解析
前端·架构·负载均衡
BXCQ_xuan2 天前
DNS负载均衡和CDN的区别
运维·负载均衡
Yang三少喜欢撸铁2 天前
【彻底卸载nginx并部署nginx1.22.1+ssl模块等】
运维·nginx·ssl