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

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

php负载均衡面板,nginx负载均衡的五种策略相关推荐

  1. nginx 五种策略

    nginx 五种策略 1.轮询(每个请求按照时间顺序分配到不同的服务器,如果后端服务器down掉,就自动剔除了) 2.指定权重(用于性能不均,哪个服务器分配的多些) weight=3 3.ip绑定(每 ...

  2. DNS负载均衡和NGINX负载均衡

    负载均衡:把请求均匀的分摊到多个服务器上处理 两种负载均衡: 客户端与反向代理服务器之间的DNS负载均衡 服务器与反向代理服务器之间的负载均衡,可以使apache+tomcat负载均衡,也可以是ngn ...

  3. DNS负载均衡与NGINX负载均衡策略

    负载均衡是指的是把请求均匀的分摊到多个服务器上处理.一般常见的负载均衡有两种:①客户端与反向代理服务器之间的DNS负载均衡②反向代理服务器与应用服务器之间的负载均衡(这种负载均衡有很多,可以是webl ...

  4. lvs负载均衡和nginx负载均衡的优缺点

    lvs的优点: **1.**抗负载能力强,因为lvs工作方式的逻辑是非常简单的,而且工作在网络的第4层,仅作请求分发用,没有流量,所以在效率上基本不需要太过考虑.lvs一般很少出现故障,即使出现故障一 ...

  5. Nginx系列1: 正向代理和反向代理、Nginx工作原理、Nginx常用命令和升级、搭建Nginx负载均衡

    一.什么是正向代理.什么是反向代理 1. 正向代理,意思是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器 ...

  6. nginx负载均衡案例(1)

    nginx负载均衡案例详解 随着网站.应用访问量的增加,一台服务器已经不能满足应用的需求,而需要多台服务器集群,这时就会用到负载均衡,nginx负载均衡有多种算法,本篇文章通过举例讲解nginx负载均 ...

  7. nginx - 负载均衡配置-负载均衡策略

    目录 知识点1:网站流量分析指标 什么是pv? 什么是uv? 什么是IP? 知识点2:正向代理和反向代理 知识点3:负载均衡实验 什么是负载均衡? IP地址规划: 实验拓扑图 知识点4:负载均衡策略 ...

  8. PHP+Nginx+宝塔+rsync代码同步 实现Nginx负载均衡

    PHP+Nginx+宝塔+rsync代码同步 实现Nginx负载均衡 作为一个PHP菜鸟,最近闲着没事,就想搭建一个Nginx试试,因为重来没有搭过,特此记录一下,也希望能为新入门的兄弟们提供一点帮助 ...

  9. 基于宝塔搭建nginx负载均衡服务器

    准备三台服务器,搭建好宝塔环境 服务器1:作为主服务器,分发服务器,并且数据库,redis等都装在此服务器 服务器2:均衡服务器1 服务器3:均衡服务器2 打开端口:如果使用阿里云,配置安全组,888 ...

最新文章

  1. 2022-2028年中国镀金属膜行业市场研究及前瞻分析报告
  2. 用supervisord管理杂乱的服务
  3. 为什么说python是世界上最好的语言-python是世界上最好的语言
  4. 在Silverlight中读取指定URL图片包数据
  5. Google发布用于Google Cloud的.Net API
  6. 解决IE6下,给图片加上line-height属性不起作用的方法
  7. linux任务计划不执行时间,Linux任务计划、周期性任务执行
  8. IOS 模拟器清除缓存
  9. 如何自定义Chromecast的背景以显示个性化图片,新闻等
  10. 老外的各种no-sql数据库的比较贴
  11. Devise Gem简介
  12. 餐饮店如何做活动吸引人
  13. vue进阶实战 vue进阶课程 vue进阶
  14. [转]机器学习资料(非常好理解)
  15. Hive常用窗口函数实战
  16. 支付宝支付之“单笔转账到支付宝账户接口”的调用(生成签名、上传应用公钥、下载SDK、接口调用、报错自动排查、查看错误码)
  17. docker容器IP的设置
  18. Scrapy笔记-保存到数据库
  19. UnityRectTranform属性设置方法
  20. 【2018】输出奇偶数之和

热门文章

  1. 洛谷P4513 小白逛公园
  2. 使用shiro安全管理
  3. c++面向对象的程序设计
  4. oracle中rownum和row_number()
  5. QT ToolBar 工具栏浮动状态
  6. LeetCode 252. Meeting Rooms
  7. 简单使用URLConnection、HttpURLConnection和HttpClient访问网络资源
  8. java概述与基础知识
  9. (转)逻辑地址,线性地址,物理地址的差别
  10. 知识管理系统Data Solution研发日记之六 窗体设计器