博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Nginx负载均衡
阅读量:5008 次
发布时间:2019-06-12

本文共 1253 字,大约阅读时间需要 4 分钟。

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

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

1、轮询(默认)

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

upstream backserver {  server 192.168.0.14;  server 192.168.0.15;  }

 2、指定权重

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

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

 3、IP绑定 ip_hash

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

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

 4、fair(第三方)

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

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

 5、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次失败后,暂停的时间

转载于:https://www.cnblogs.com/moonandstar08/p/5870053.html

你可能感兴趣的文章
Ubuntu 安装Guake
查看>>
中文url编码乱码问题归纳整理一
查看>>
Ruby
查看>>
安装PowerDesigner 12之后,在Microsoft Office Word 2003的模板和插件中无法移除WordToRqm.dot的解决方案...
查看>>
Daily Scrum 12.12
查看>>
Cesium应用篇:3控件(3)SelectionIndicator& InfoBox
查看>>
58. Length of Last Word(js)
查看>>
前端面试题汇总(持续更新...)
查看>>
如何成为F1车手?
查看>>
QT自定义消息
查看>>
Save (Not Permitted) Dialog Box
查看>>
装饰模式(Decorator)
查看>>
3-11
查看>>
任务13:在Core Mvc中使用Options
查看>>
利用Excel 2010数据透视图实现数字的可视化的图形直观展示
查看>>
Sort Colors
查看>>
HTML文本框水印
查看>>
2048记录反查(ruby)
查看>>
用ssh整合时,用sessionfactory的getCurrentSession()获取不到session
查看>>
【Alpha版本】 第四天 11.10
查看>>