NGINX负载均衡分发请求的几种方式

原创 2016年08月11日 15:54:13

1、轮询(默认)
每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。
2
weight
指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。
3
ip_hash
每个请求按访问iphash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。
4
fair(第三方)
按后端服务器的响应时间来分配请求,响应时间短的优先分配。
5
url_hash(第三方)
按访问urlhash结果来分配请求,使每个url定向到同一个后端服务器,后端服务器为缓存时比较有效。


实例

upstream www.test1.com {
	ip_hash;
	server 172.16.125.76:8066 weight=10;
	server 172.16.125.76:8077 down;
	server 172.16.0.18:8066 max_fails=3 fail_timeout=30s;
	server 172.16.0.18:8077 backup;
}

根据服务器的本身的性能差别及职能,可以设置不同的参数控制。

down 表示负载过重或者不参与负载

weight 权重过大代表承担的负载就越大

backup 其它服务器时或down时才会请求backup服务器

max_fails 失败超过指定次数会暂停或请求转往其它服务器

fail_timeout 失败超过指定次数后暂停时间

以上就Nginx的负载均衡的简单配置。那继续我们的本节讨论内容:


版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ztblog/article/details/52183390

nginx的5种分发方式

因为在做后台服务器,遇到了session问题,采用的方法是redis解决的。后来深入学习nginx时发现了nginx的分发方式也可以解决这个问题。 1、轮询(默认) 每个请求按时间顺序逐一分...
  • shuzl213
  • shuzl213
  • 2016-11-27 21:18:31
  • 3915

Nginx+Tomcat 做请求分发以及负载均衡

1、安装Tomcat(略) 2、下载安装Nginx Nginx下载地址:http://nginx.org/en/download.html 下载nginx for windows...
  • kooalle_cln
  • kooalle_cln
  • 2015-11-02 20:23:25
  • 4641

nginx及tcp代理分发

nginx.conf: http { .... } stream {     server {         listen 8001;         proxy_pass app;     ...
  • lys07962000
  • lys07962000
  • 2017-05-24 17:18:19
  • 421

采用nginx代理/分发http请求

业务需求:当http请求数量超出一台服务器的承受能力的时候,我们考虑添加一台或更多的服务器;为了在各台服务器之间分配任务的权重, 我们采用nginx来代理和分发http请求 准备条件: 1. 创...
  • Extra_warrior
  • Extra_warrior
  • 2017-08-28 11:19:09
  • 438

nginx url分发 特别说明

先引用网上配置url分发的方法: pstream freeke1 { server 10.0.0.1; } upstream freeke2 { server 10.0.0.2; } 配置...
  • u012804178
  • u012804178
  • 2015-03-12 13:53:22
  • 1494

【Nginx】实现负载均衡的几种方式

要理解负载均衡,必须先搞清楚正向代理和反向代理。正向代理与反向代理【总结】注: 正向代理,代理的是用户。 反向代理,代理的是服务器 什么是负载均衡当一台服务器的单位时间内的访问量越大时,服务器压力就越...
  • qq_28602957
  • qq_28602957
  • 2017-03-12 11:59:53
  • 14556

nginx根据$remote_addr分发 nginx根据客户端IP分发

Nginx根据客户端IP分发 nginx根据remote_addr分发location匹配规则:   复制代码 代码示例:server {         listen       80; ...
  • dkqiang
  • dkqiang
  • 2014-07-15 10:43:11
  • 5848

Nginx根据IP将请求分配到不同的后端服务器

server { listen 3333; server_name localhost; large_client_header_buffers 4 16k; client_...
  • xuxile
  • xuxile
  • 2018-01-15 09:53:34
  • 263

SpringMVC请求分发的简单实现

简介    以前用了下SpringMVC感觉挺不错了,前段事件也简单了写了一些代码来实现了SpringMVC简单的请求分发功能,实现的主要思想如下:将处理请求的类在系统启动的时候加载起来,相当于Spr...
  • leecho571
  • leecho571
  • 2013-10-12 10:22:22
  • 10580

nginx负载均衡配置的几种策略

nginx的upstream目前支持4种方式的分配 1、轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 2、weight 指...
  • gb4215287
  • gb4215287
  • 2016-12-19 09:06:35
  • 4335
收藏助手
不良信息举报
您举报文章:NGINX负载均衡分发请求的几种方式
举报原因:
原因补充:

(最多只允许输入30个字)