nginx可以根据客户端IP进行负载均衡,在upstream里设置ip_hash,就可以针对同一个C类地址段中的客户端选择同一个后端服务器,除非那个后端服务器宕了才会换一个。

nginx的upstream目前支持的5种方式的分配

轮询(默认)

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

upstream backserver { server 192.168.0.14; server 192.168.0.15;
} 

指定权重

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

upstream backserver { server 192.168.0.14 weight=10; server 192.168.0.15 weight=10;
} 

IP绑定 ip_hash

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

upstream backserver { ip_hash; server 192.168.0.14:88; server 192.168.0.15:80;
} 

fair(第三方)

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

upstream backserver { server server1; server server2; fair;
} 

url_hash(第三方)

按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器,后端服务器为缓存时比较有效。

upstream backserver { server squid1:3128; server squid2:3128; hash $request_uri; hash_method crc32;
} 

在需要使用负载均衡的server中增加

proxy_pass http://backserver/;
upstream backserver{
ip_hash;
server 127.0.0.1:9090 down; (down 表示单前的server暂时不参与负载)
server 127.0.0.1:8080 weight=2; (weight 默认为1.weight越大,负载的权重就越大)
server 127.0.0.1:6060;
server 127.0.0.1:7070 backup; (其它所有的非backup机器down或者忙的时候,请求backup机器)
} 
  • max_fails :允许请求失败的次数默认为1.当超过最大次数时,返回proxy_next_upstream 模块定义的错误
  • fail_timeout:max_fails次失败后,暂停的时间

nginx负载均衡分发请求的几种方式相关推荐

  1. nginx负载均衡配置,宕机自动切换方式

    拓展:https://blog.csdn.net/u011477914/article/details/84381509   nginx负载均衡,服务器集群配置,服务器挂机自动切换 (这篇文章写得也很 ...

  2. Nginx负载均衡配置+keepalived高可用

    1.什么是负载均衡? 随着应用各个核心模块业务量的提高,访问量和数据流量的快速增长,其处理能力和计算强度也相应地增大,使得单一的服务器设备根本无法承担.在此情况下,如果扔掉现有设备去做大量的硬件升级, ...

  3. 【官方文档】Nginx负载均衡学习笔记(二)负载均衡基本概念介绍

    简介 负载均衡(Server Load Balancer)是将访问流量根据转发策略分发到后端多台 ECS 的流量分发控制服务.负载均衡可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应 ...

  4. 五分钟让你搞懂Nginx负载均衡原理及四种负载均衡算法

    前言 今天这篇文章介绍了负载均衡的原理以及对应的四种负载均衡算法,当然还有对应的指令及实战,欢迎品尝.有不同意见的朋友可以评论区留言! 负载均衡 所谓负载均衡,就是 Nginx 把请求均匀的分摊给上游 ...

  5. php负载均衡面板,nginx负载均衡的五种策略

    nginx可以根据客户端IP进行负载均衡,在upstream里设置ip_hash,就可以针对同一个C类地址段中的客户端选择同一个后端服务器,除非那个后端服务器宕了才会换一个. nginx可以根据客户端 ...

  6. Nginx 负载均衡4种模式

    转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/80541464 本文出自[赵彦军的博客] 4 种负载均衡算法 upstream 支持 ...

  7. nginx负载均衡的5种策略

    nginx负载均衡的5种策略 nginx负载均衡 发布于 2018-04-19 要理解负载均衡,必须先搞清楚正向代理和反向代理. 负载均衡的几种常用方式 1.轮询(默认) 每个请求按时间顺序逐一分配到 ...

  8. 网页后端服务器宕机,nginx负载均衡的五种分配策略,避免后端服务器宕机造成网站不成访问...

    nginx可以根据客户端IP进行负载均衡,在upstream里设置ip_hash,就可以针对同一个C类地址段中的客户端选择同一个后端服务器,除非那个后端服务器宕了才会换一个. nginx的upstre ...

  9. Nginx负载均衡:分布式/热备Web Server的搭建

    Nginx是一款轻量级的Web server/反向代理server及电子邮件(IMAP/POP3)代理server.并在一个BSD-like 协议下发行.由俄罗斯的程序设计师Igor Sysoev所开 ...

最新文章

  1. 手握2.2亿美元,但想不起密码,还有两次机会,一起支支招啊!
  2. hihoCoder #1195 : 高斯消元·一
  3. QT的QShortcut类的使用
  4. AWS EC2实例Ubuntu系统设置root用户密码并使用root/ubuntu用户登录
  5. 【数字逻辑设计】Logisim构建锁存器/触发器
  6. 修改ubuntu默认的Python版本号
  7. 【英语学习】【English L06】U07 Jobs L3 Dr. Allen is a Dentist
  8. CVPR2017精彩论文解读:用于生物医学图像分析的精细调节卷积神经网络
  9. python创意小作品-python turtle库的几个小demo
  10. tplink连接服务器失败_TPLINK无线路由WDS(桥接)设置方法图解教程 距离远增强wifi信号...
  11. @value取不到值_Bamboo window上环境变量 HOMEDRIVE 及 HOMEPATH 获取不到的问题
  12. 麒麟系统stty测试串口
  13. Java SE Java EE和Java ME的区别
  14. unittest框架怎么生成测试报告?
  15. 注意力模型(Attention Model)
  16. CentOS系统查看本机IP地址
  17. DataGear 制作Excel动态数据可视化图表
  18. 测绘行业如何?从业十年对测绘行业的薄见
  19. python中求和符号怎么打_SymPy求和表达式中的代换符号
  20. 解决Windows开机后无启动项的问题

热门文章

  1. 2019年文章精选,分类整理,顺带聊几句时间观念
  2. Linux用户管理命令(第二版)
  3. goim 中的 data flow 数据流转及思考
  4. Cisco2960交换机密码忘记恢复教程
  5. Oracle毙掉JavaOne
  6. View 事件传递体系知识梳理(1) 事件分发机制
  7. Programming Computer Vision with Python (学习笔记十二) 1
  8. C#将image中的显示的图片转换成二进制
  9. 30款非常酷的创意名片设计欣赏
  10. opencv获取mat的指针_数字图像处理之opencv中Mat数据操作