1、轮询(默认)

每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。
2、weight
指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。
例如:
upstream bakend {
server 192.168.1.10 weight=10;
server 192.168.1.11 weight=10;
}
3、ip_hash
每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。
例如:
upstream resinserver{
ip_hash;
server 192.168.1.10:8080;
server 192.168.1.11:8080;
}
4、fair(第三方)
按后端服务器的响应时间来分配请求,响应时间短的优先分配。
upstream resinserver{
server server1;
server server2;
fair;
}
5、url_hash(第三方)
按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器,后端服务器为缓存时比较有效。
例:在upstream中加入hash语句,server语句中不能写入weight等其他的参数,hash_method是使用的hash算法
upstream resinserver{
server squid1:3128;
server squid2:3128;
hash $request_uri;
hash_method crc32;
}
tips:
upstream resinserver{#定义负载均衡设备的Ip及设备状态
ip_hash;
server 127.0.0.1:8000 down;
server 127.0.0.1:8080 weight=2;
server 127.0.0.1:6801;
server 127.0.0.1:6802 backup;
}
在需要使用负载均衡的server中增加
proxy_pass http://resinserver/;
每个设备的状态设置为:
1.down 表示单前的server暂时不参与负载
2.weight 默认为1.weight越大,负载的权重就越大。
3.max_fails :允许请求失败的次数默认为1.当超过最大次数时,返回proxy_next_upstream 模块定义的错误
4.fail_timeout:max_fails次失败后,暂停的时间。
5.backup: 其它所有的非backup机器down或者忙的时候,请求backup机器。所以这台机器压力会最轻。
nginx支持同时设置多组的负载均衡,用来给不用的server来使用。
client_body_in_file_only 设置为On 可以讲client post过来的数据记录到文件中用来做debug
client_body_temp_path 设置记录文件的目录 可以设置最多3层目录
location 对URL进行匹配.可以进行重定向或者进行新的代理 负载均衡
本文转自 lover00751CTO博客,原文链接:http://blog.51cto.com/wangwei007/1103727,如需转载请自行联系原作者

Nginx upstream的几种分配方式相关推荐

  1. 关于nginx upstream的几种配置方式

    平时一直依赖硬件来作load blance,最近研究Nginx来做负载设备,记录下upstream的几种配置方式. 第一种:轮询 upstream test{     server 192.168.0 ...

  2. 有关nginx upstream的几种配置方式

    nginx的upstream目前支持4种方式的分配 1.轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除. 2.weight 指定轮询几率,weight ...

  3. Nginx负载均衡四种分配策略

    Nginx提供了几种分配方式(策略) 1.轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器宕机,能自动剔除掉. 2.weight weight代表权重,默认为1,权重越高被分 ...

  4. Nginx的upstream目前支持5种分配方式

    本文转自:http://mp.weixin.qq.com/s?__biz=MzI4OTU3ODk3NQ==&mid=2247484058&idx=1&sn=f4da816bfa ...

  5. Nginx upstream的5种权重分配方式分享

    1.轮询(默认)  每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除. 2.weight  指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况. ...

  6. Nginx深入详解之upstream分配方式

    http://blog.chinaunix.net/uid-22312037-id-4081140.html 一.分配方式         Nginx的upstream支持5种分配方式,下面将会详细介 ...

  7. C++内存分配方式详解——堆、栈、自由存储区、全局/静态存储区和常量存储区

    栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区.里面的变量通常是局部变量.函数参数等.在一个进程中,位于用户虚拟地址空间顶部的是用户栈,编译器用它来实现函数的调用. 和堆一 ...

  8. c语言中变量有几种存储方式,C语言变量的存储类别有哪些详细资料介绍

    描述 C语言中的变量根据其生存周期,可以分为静态存储方式和动态存储方式. 静态存储方式:是指在程序运行期间分配固定的存储空间的方式.静态存储区中存放了在整个程序执行过程中都存在的变量,如全局变量. 动 ...

  9. C/C++:程序的内存分配方式

    转载自:http://ryansky.blog.51cto.com/187974/86286 1.内存分配方式 内存分配方式有三种: [1]从静态存储区域分配.内存在程序编译的时候就已经分配好,这块内 ...

最新文章

  1. oracle存储空间管理,Oracle存储空间管理
  2. 谷歌Colab也搞“超级会员”,普通会员云GPU被降级,想用高端得加钱
  3. 将RGB转换成ToWin32值
  4. Spring自定义命名空间
  5. 作者:石乾新(1989-),男,贵州大学公共管理学院硕士生。
  6. AI实战 | Tensorflow自定义数据集和迁移学习(附代码下载)
  7. 从Dataframe训练数据,构造可迭代训练的batch数据
  8. 面试官:如何设计出骚气的秒杀系统?
  9. MySQL InnoDB中,乐观锁、悲观锁、共享锁、排它锁、行锁、表锁、死锁概念的理解
  10. php实现我的购物以及订单,实现简单的php购物车代码
  11. The surface has been released错误原因(亲测有效)
  12. 我是如何次次《头脑王者》获得满分的
  13. python 解析pys文件,并将其写入txt和excel文件
  14. 天秀,Excel居然还可以制作二维码
  15. 百度地图InfoWindow添加点击事件
  16. 关于:什么是土地用途管制?针对村庄用地的各个地类每一个用地的用途管制的规则?针对土地用地调整怎么进行申报?
  17. 【人类历史】从食物采集者到食物生产者
  18. qq物联网 android sdk,qcloud-iot-sdk-android
  19. 关于Python列表解析式以及初始化指定size列表
  20. 转:CWnd的函数,以后可以在这儿找了!

热门文章

  1. Android之一窥究竟Activity间的数据传递以及Intent的用处
  2. High Performance之android高性能之路
  3. (002) java后台开发之对象初始化
  4. 心态很容易受别人影响_心理学:为什么我越来越容易被别人和环境影响
  5. POJ - 2492 种类并查集
  6. ionic ion-refresher
  7. Nginx配置文件nginx.conf详解(转)
  8. 更换VS.NET 2010的皮肤 [Visual Studio Blog]
  9. 幸运 - 一种可以学习的简单技能
  10. 分布式实时日志分析解决方案ELK部署架构