文档章节

nginx upstream的五种分配方式

mickelfeng
 mickelfeng
发布于 2013/01/17 21:45
字数 555
阅读 130
收藏 11
nginx的upstream目前支持5种方式的分配
1、轮询(默认)
  每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。
2、weight
  指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。
  例如:
  upstream bakend {
  server 192.168.0.14 weight=10;
  server 192.168.0.15 weight=10;
  }
3、ip_hash
  每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。
  例如:
  upstream bakend {
  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;
  }
  tips:
  upstream bakend{#定义负载均衡设备的Ip及设备状态
  ip_hash;
  server 127.0.0.1:9090 down;
  server 127.0.0.1:8080 weight=2;
  server 127.0.0.1:6060;
  server 127.0.0.1:7070 backup;
  }
在需要使用负载均衡的server中增加
  proxy_pass http://bakend/;
  每个设备的状态设置为:
  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进行匹配。可以进行重定向或者进行新的代理 负载均衡

本文转载自:

共有 人打赏支持
mickelfeng

mickelfeng

粉丝 227
博文 2586
码字总数 562007
作品 0
成都
高级程序员
nginx+tomcat集群配置

http{ 下增加 upstream tomcat_server { server 1.1.7.75:8087 weight=10;#第一台机器 server 1.1.7.75:8088 weight=10;#第二台机器 } server location / { 下面增加 #下面3行设置反向代理 ......

sunyh
2011/04/13
0
0
有关nginx upstream的五种分配方式

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

华宰
2011/03/16
388
0
nginx upstream的几种配置方式(负载分配机制)

第一种:轮询 upstream test{ server 192.168.0.1:3000; server 192.168.0.1:3001; } 第二种:权重 upstream test{ server 192.168.0.1 weight=2; server 192.168.0.2 weight=3; } 这种模式可......

不正经啊不正经
2015/01/06
0
0
入门第二篇继续 关于nginx upstream的几种配置方式

第一种:轮询 upstream test{ server 192.168.0.1:3000; server 192.168.0.1:3001; } 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 第二种:权重 up...

hello菜bird
2016/05/31
107
0
nginx的部署初级(上)

Nginx出了可以作为一般的web服务器给出访问到的数据外,还可以通过配置的反向代理方式让用户访问网站: 下面根据场景应用进行nginx的反向代理进行运用 1.公司内部大部分项目都部署在192.168...

熊猫88
2016/01/16
141
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

基于TP5的微信的公众号获取登录用户信息

之前讲过微信的公众号自动登录的菜单配置,这次记录一下在TP5项目中获取自动登录的用户信息并存到数据库的操作 基本的流程为:微信设置自动登录的菜单—>访问的URL指定的函数里获取用户信息—...

月夜中徘徊
今天
0
0
youTrack

package jetbrains.teamsys.license.runtime; 计算lis package jetbrains.ring.license.reader; 验证lis 安装后先不要生成lis,要把相关文件进行替换 ring-license-checker-1.0.41.jar char......

max佩恩
今天
0
0
12.17 Nginx负载均衡

Nginx负载均衡 下面的dig看到可以返回2个IP,就是解析出来的IP,这样我们可以做负载均衡。 dig www.qq.com 1.vim /usr/local/nginx/conf/vhost/fuzai.conf 2.添加如下配置 upstream qq //定义...

芬野de博客
今天
0
0
SSE(Server Send Event 服务端发送事件)

package com.example.demo.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframe......

Canaan_
今天
0
0
jvm调优

1.jvm运行模式 client模式:启动快,占用内存少,jit编译器生成代码的速度也更快. server模式:主要优势在于代码优化功能,这个功能对于服务器应用而言尤其重要. tiered server模式:结合了client与...

Funcy1122
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部