欢迎来到代码驿站!

Nginx

当前位置:首页 > 服务器 > Nginx

nginx 负载均衡轮询方式配置详解

时间:2022-08-08 08:21:47|栏目:Nginx|点击:

一、概述

Nginx的upstream目前支持的分配算法:
1、round-robin 轮询1:1轮流处理请求(默认)
每个请求按时间顺序逐一分配到不同的应用服务器,如果应用服务器down掉,自动剔除,剩下的继续轮询。
2、weight 权重(加权轮询)
通过配置权重,指定轮询几率,权重和访问比率成正比,用于应用服务器性能不均的情况。
3、ip_hash 哈希算法
每个请求按访问ip的hash结果分配,这样每个访客固定访问一个应用服务器,可以解决session共享的问题。应用服务器如果故障需要手工down掉。
参数含义:
down:表示单前的server暂时不参与负载
weight:默认为1,weight越大,负载的权重就越大。
max_fails:允许请求失败的次数默认为1.当超过最大次数时,返回proxy_next_upstream模块定义的错误
fail_timeout:max_fails次失败后,暂停的时间。
backup:其它所有的非backup机器down或者忙的时候,请求backup机器。

二、配置

 1、round-robin 轮询(默认)

upstream tg-t4 {
    server 10.0.0.110:8099;
    server 10.0.0.110:8098;
}
server {
    listen 8096;
    server_name www.tg-t4.com;
    location / {
    proxy_pass http://tg-t4;
    }
}

访问结果:ABABABABA

2、加权轮询

upstream tg-t4 {
    server 10.0.0.110:8099 weight=2;
    server 10.0.0.110:8098 weight=5;
}
server {
    listen 8096;
    server_name www.tg-t4.com;
    location / {
    proxy_pass http://tg-t4;
    }
}

访问结果:ABBABB ABBABB

注:weight影响的访问结果是按最小比例算的,而不是理想状态下:AABBBBB AABBBBB

3、ip_hash

upstream tg-t4 {
    server 10.0.0.110:8099;
    server 10.0.0.110:8098;
    ip_hash;
}
server {
    listen 8096;
    server_name www.tg-t4.com;
    location / {
    proxy_pass http://tg-t4;
    }
}

访问结果:

IP1:AAAAAA

IP2:BBBBBB

4、热备

upstream tg-t4 {
    server 10.0.0.110:8099;
    server 10.0.0.110:8098 backup;
}
?
server {
    listen 8096;
    server_name www.tg-t4.com;
    location / {
    proxy_pass http://tg-t4;
    }
}

访问结果:

访问1:两个服务均正常。AAAAAA

访问2:停用10.0.0.110:8099。BBBBBB

访问3:重启10.0.0.110:8099。AAAAAA

5、加参数优化

upstream tg-t4 {
    server 10.0.0.110:8099 weight=1 max_fails=2 fail_timeout=2;
    server 10.0.0.110:8098 weight=3 max_fails=2 fail_timeout=2 backup;
}
?
server {
    listen 8096;
    server_name www.tg-t4.com;
    location / {
    proxy_pass http://tg-t4;
    }
}

访问结果:同4

backup优先级最高,当有了这个参数设定,那么所对应的服务只能作为热备。

配置文件参考:

https://www.jb51.net/article/235779.htm

轮询方式参考:

https://www.jb51.net/article/178868.htm

七层与四层参考:

https://www.jb51.net/article/111345.htm

上一篇:超级详细的nginx负载均衡配置

栏    目:Nginx

下一篇:没有了

本文标题:nginx 负载均衡轮询方式配置详解

本文地址:http://www.codeinn.net/misctech/210229.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有