nginx upstream六种方式分配小结

 更新时间:2025年03月02日 11:07:59   作者:Altairr  
本文主要介绍了nginx upstream六种方式分配小结,包括轮询、加权轮询、IP哈希、公平轮询、URL哈希和备份服务器,具有一定的参考价格,感兴趣的可以了解一下

1 轮询(默认)

每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。

2 weight

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

upstream bakend {
         server 192.168.0.88 weight=10;
         server 192.168.0.89 weight=10;
}

3 ip_hash

每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。
例如:

upstream bakend {
         ip_hash;
         server 192.168.0.88:80;
         server 192.168.0.89:80 weight=10;
}

4 fair(第三方)

按后端服务器的响应时间来分配请求,响应时间短的优先分配。
例如:

upstream bakend {
         server 192.168.0.88:80;
         server 192.168.0.89:80;
         fair;
}

5 url_hash(第三方)

按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器,后端服务器为缓存时比较有效,有助于提高缓存的命中率。
例如:

upstream backend {
         server 192.168.0.88:3128;
         server 192.168.0.89:3128;
         hash $request_uri;
         hash_method crc32;
}

6 backup (候补) 所以有正常节点挂光了,backup条目才会生效。

 upstream tomcat_upstream {
          server  192.168.0.2:8080 weight=10;
          server  192.168.0.3:8080 weight=10 backup;
    }

每个设备的状态设置为:

  • down 表示单前的server暂时不参与负载
  • weight 默认为1.weight越大,负载的权重就越大。
  • max_fails :允许请求失败的次数默认为1.当超过最大次数时,返回proxy_next_upstream 模块定义的错误
  • fail_timeout:max_fails次失败后,暂停的时间。

到此这篇关于nginx upstream六种方式分配小结的文章就介绍到这了,更多相关nginx upstream分配内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

相关文章

  • Nginx中limit_req模块和limit_conn模块的使用

    Nginx中limit_req模块和limit_conn模块的使用

    本文主要介绍了Nginx中limit_req模块和limit_conn模块的使用,通过limit_req和limit_conn模块,可以有效实现精确的请求频率和连接数控制,下面就来具体介绍一下
    2024-05-05
  • 详解实现Nginx+Tomcat实现单IP、多域名、多站点的访问

    详解实现Nginx+Tomcat实现单IP、多域名、多站点的访问

    这篇文章主要介绍了详解实现Nginx+Tomcat实现单IP、多域名、多站点的访问的相关资料,这里提供实例帮助到大家实现改功能,希望能帮助到大家,需要的朋友可以参考下
    2017-08-08
  • 举例详解Tomcat与Nginx、Apache的区别是什么

    举例详解Tomcat与Nginx、Apache的区别是什么

    Nginx和Apache都是广泛使用的Web服务器软件,它们各自具有独特的特点和优势,适用于不同的应用场景,下面这篇文章主要介绍了Tomcat与Nginx、Apache区别是什么的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2026-03-03
  • nginx 关闭默认站点的方法

    nginx 关闭默认站点的方法

    国内机房一般都要求网站主关闭空主机头,防止未备案的域名指向过来造成麻烦
    2012-09-09
  • 关于nginx没有跳转到upstream地址的解决

    关于nginx没有跳转到upstream地址的解决

    这篇文章主要介绍了关于nginx没有跳转到upstream地址的解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • nginx配置wss协议的实现

    nginx配置wss协议的实现

    本文主要介绍了nginx配置wss协议的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • 详解nginx 301跳转到带www域名方法

    详解nginx 301跳转到带www域名方法

    这篇文章主要介绍了详解nginx 301跳转到带www域名方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-08
  • 采用ngxtop实现nginx实时访问数据统计

    采用ngxtop实现nginx实时访问数据统计

    这篇文章主要介绍了采用ngxtop实现nginx实时访问数据统计,需要的朋友可以参考下
    2014-07-07
  • Nginx服务器安装及配置文件与使用详解

    Nginx服务器安装及配置文件与使用详解

    这篇文章主要介绍了Nginx服务器安装及配置文件与使用详解 ,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • nginx日志分割 for linux

    nginx日志分割 for linux

    默认情况下,nginx是不分割访问日志的,久而久之,网站的日志文件将会越来越大,占用空间不说,如果有问题要查看网站的日志的话,庞大的文件也将很难打开,于是便有了下面的脚本
    2013-11-11

最新评论