nginx主要有5种方式做均衡负载,下面分别介绍一下这5种方式:

1、轮询

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

2、weight

指定轮询权重,weight和访问比率成正比,用于后端服务器性能不均的情况,权重值越高,被分配到的请求数越多,默认值为1,
例如:
upstream backend {
server 192.168.0.14 weight=2;
server 192.168.0.15 weight=10;
}

3、ip_hash

每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。
例如:
upstream backend {
ip_hash;
server 192.168.0.14:88;
server 192.168.0.15:80;
}

4、fair

按后端服务器的响应时间来分配请求,响应时间短的优先分配。
upstream backend {
server server1;
server server2;
fair;
}

5、url_hash

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

例:在upstream中加入hash语句,server语句中不能写入weight等其他的参数,hash_method是使用的hash算法

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

nginx 做均衡负载相关推荐

  1. nginx做grpc负载均衡时长连接或者短连接

    nginx设置响应连接是长连接或者短连接 https://blog.csdn.net/qq_21127151/article/details/106880632 nginx反向代理时保持长连接 htt ...

  2. Nginx如何均衡负载

    Nginx 可以通过多种方式来实现负载均衡,其中常用的有以下几种: 轮询(Round Robin):将请求依次分配给每个后端服务器,即当有一个请求需要处理时,就将其分配给第一个后端服务器,第二个请求分 ...

  3. 千万级并发HAproxy均衡负载系统介绍

    Haproxy介绍及其定位 HAProxy提供高可用性.负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费.快速并且可靠的一种解决方案.根据官方数据,其最高极限支持10G的并发. HA ...

  4. Nginx做负载均衡报:nginx: [emerg] could not build the types_hash

    环境:KVM/Centos6.3 用Nginx做负载均衡的时候在配置完成后,启动Nginx的时候报: nginx: [emerg] could not build the types_hash, yo ...

  5. RabbitMq集群使用Nginx做负载均衡

    2019独角兽企业重金招聘Python工程师标准>>> 1.配置rabbitmq集群(可以参考前一篇RabbitMq之部署集群) 2.Nginx做负载均衡 注意:Nginx1.90版 ...

  6. Nginx做反向代理和负载均衡时“X-Forwarded-For”信息头的处理

    转载自:https://blog.51cto.com/wjw7702/1150225 一.概述 如今利用nginx做反向代理和负载均衡的实例已经很多了,针对不同的应用场合,还有很多需要注意的地方,本文 ...

  7. Nginx做负载均衡的模块

    负载均衡模块 使用nginx做负载均衡的两大模块: upstream 定义负载节点池 ocation 模块 进行URL匹配. proxy模块 发送请求给upstream定义的节点池 upstream模 ...

  8. 使用nginx做负载均衡

    使用nginx做负载均衡的两大模块: upstream 定义负载节点池. location 模块 进行URL匹配. proxy模块 发送请求给upstream定义的节点池. upstream模块解读 ...

  9. nginx做为反向代理实现负载均衡的例子 .

    我们介绍了nginx这个轻量级的高性能server主要可以干的两件事情: >直接作为http server(代替apache,对PHP需要FastCGI处理器支持,这个我们之后介绍): > ...

最新文章

  1. GitHub开源的超逼真俄罗斯方块游戏
  2. 基于OpenCV的图像梯度与边缘检测!
  3. Jedis工具类(含分布式锁的调用和释放)
  4. 如何添加二级标题_全国计算机二级MS Office高级应用考试指南
  5. 基于BERT模型的文本分类研究 TensorFlow2实现(内附源码)【自然语言处理NLP-100例】
  6. MySQL读写分离一主多从实现
  7. 模态识别分析:随机减量法/ITD法
  8. 【原】AMR音频解码插件开发总结
  9. php 模板 php + mysql + myodbc,连接MySQL数据库在ASP中,就用MyODBC
  10. 20180321选择排序-简单选择排序
  11. 倒数第N个字符串 (15 分)
  12. FragmentStatePagerAdapter写法
  13. iOS - 蓝牙开发(中心模式)
  14. 设计师们必须要知道的素材网站
  15. C# 四舍五入保留两位小数方法总结
  16. 关于 Thread.currentThread()
  17. 物联网系统中常见的通信协议分析
  18. 我确实不知道如何使用计算机翻译,新视野大学英语4课后翻译
  19. c语言——指针初阶(2)
  20. MMaction2中AVA数据集标注文件解读

热门文章

  1. 字节跳动最爱考的前端面试题:Node.js 基础
  2. 百钱百鸡问题(C++枚举法)
  3. [Andoid][踩坑]CTS 11_r3开始出现的testBootClassPathAndSystemServerClasspath_nonDuplicateClasses FAIL问题分析
  4. 计算机里的分数线怎么打出来,Word中分数怎么打出来? -电脑资料
  5. C++程序报错0xc000007b解决方法
  6. 数据库系统原理--第2章作业2--习题答案
  7. 小程序的发布上线流程
  8. kindeditor=4.1.5上传漏洞复现
  9. PKI(公、私钥加密,数字签名、数字证书)技术理解
  10. 移位运算(左移和右移)