`
wtm_mac
  • 浏览: 88869 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

nginx的upstream目前支持4种方式的分配

阅读更多
nginx的upstream目前支持4种方式的分配

1、轮询(默认)

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

2、weight
指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。
例如:
    upstream bakend {
         server 192.168.0.14 weight=10;
         server 192.168.0.15 weight=10;
    }

2、ip_hash
每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。
例如:
    upstream bakend {
         ip_hash;
         server 192.168.0.14:88;
         server 192.168.0.15:80;
    }

3、fair(第三方)
按后端服务器的响应时间来分配请求,响应时间短的优先分配。
upstream backend {
    server server1;
    server server2;
    fair;
}

4、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 ;

每个设备的状态设置为:
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进行匹配.可以进行重定向或者进行新的代理 负载均衡
分享到:
评论

相关推荐

    Nginx深入详解之upstream分配方式.docx

    在 Nginx 中,upstream 支持五种不同的分配策略,每种策略都有其特定的适用场景和优势。 1. **轮询(round-robin)**:这是默认的分配方式,请求会按顺序分配给后端服务器,如果某个服务器宕机,Nginx 会自动将其从...

    nginx配置upstream负载均衡的资源文件文件通用版

    综上所述,"nginx-upstream-fair"资源包提供的是一种公平的负载均衡策略,有助于优化服务器集群的性能和稳定性。通过合理的配置和运维,Nginx的Upstream功能能够为各种规模的Web服务提供高效、可靠的负载均衡解决...

    nginx-upstream-fair-master.zip

    "nginx-upstream-fair-master.zip"是一个包含Nginx公平负载均衡(fair)第三方模块的压缩包,该模块使得Nginx可以根据服务器的实际响应时间来分配请求,从而实现更公平的负载均衡策略。 公平负载均衡(fair)模块...

    nginx_upstream_hash-0.3.1.tar.gz

    3. **权重分配**:与标准的upstream模块一样,`nginx_upstream_hash`同样支持为每个服务器设置权重,以便在负载均衡时考虑服务器的处理能力差异。 4. **备用服务器**:在主服务器不可用时,可以自动切换到备用...

    nginx upstream fair算法

    总的来说,Nginx Upstream Fair算法是一种智能的负载均衡策略,它通过动态响应时间来分配请求,有助于提升系统整体的稳定性和效率。在配置和使用过程中,需要根据实际工作负载进行调整和优化,以达到最佳的服务器...

    Nginx upstream的5种权重分配方式分享

    这里我们将深入探讨 Nginx upstream 提供的五种权重分配方式,以优化服务器集群的性能和稳定性。 1. 轮询(默认) 轮询是最基础的分配策略,每个请求按时间顺序依次分配到不同的服务器。如果某服务器宕机,Nginx ...

    nginx-upstream-manager.zip

    `nginx-upstream-manager.zip` 提供了一个开源项目,用于更方便地管理和操作 Nginx 的 upstream 配置。 这个项目的核心是 `upstream_manager.py` 脚本,它提供了对 Nginx upstream 集群进行增删改查等操作的能力。...

    nginx_upstream_hash-0.3.2.tar.gz

    而 `nginx_upstream_hash` 是一个第三方模块,它扩展了 Nginx 的负载均衡策略,提供了基于请求参数或特定头部进行哈希的负载均衡方式。 **1. Nginx Upstream 基础** 在 Nginx 中,`upstream` 部分用于定义一组...

    nginx_upstream_check_module-master2019.zip

    《深入理解Nginx Upstream Check Module:2019年版》 Nginx作为一款高性能的HTTP和反向代理服务器,广泛应用于各种互联网服务中。为了提高系统的可用性和可靠性,Nginx提供了丰富的模块扩展,其中Nginx Upstream ...

    nginx upstream 容错机制.pdf

    Nginx支持以下四种负载均衡策略: 1. **RR (轮询模式)**:按顺序将请求分发给后端服务器,如果某台服务器连续失败次数达到`max_fails`时,在`fail_timeout`时间内会被暂时移除,之后再重新加入。 2. **IP_hash**...

    nginx依赖及心跳检查包

    在部署Nginx时,需要关注系统上的依赖库,如pcre(Perl Compatible Regular Expressions)用于URL路由规则匹配,zlib进行数据压缩,openssl提供安全连接支持等。确保这些依赖项正确安装和更新,是保证Nginx正常运行...

    Nginx-配置负载均衡的几种方式

    ### Nginx 配置负载均衡的几种方式详解 #### 一、引言 随着互联网技术的飞速发展,单一服务器已经无法满足日益增长的服务需求。为了提高系统的稳定性和扩展性,采用负载均衡技术成为了常见解决方案之一。Nginx作为...

    nginx负载均衡配置,宕机自动切换方式

    通过配置文件nginx.conf中的upstream指令块,用户可以定义服务器组和权重,使得nginx根据相应的算法将客户端请求均衡地分配到各个服务器上。 在传统的nginx负载均衡配置中,并未直接提供后端服务器健康检查的功能,...

    Nginx服务器fair负载访问安装配置

    Nginx 的 Fair 负载均衡模块提供了一种智能且高效的方式来分配请求到不同的后端服务器,特别是在后端服务器处理能力不一致的情况下,能够显著提升系统的整体性能和用户体验。通过本文的详细介绍,相信您已经掌握了...

    详解nginx upstream 配置和作用

    此外,Nginx还支持连接持久化,通过设置连接数参数,可以保持一定数量的后端连接,以提高处理效率,减少连接的建立和销毁带来的性能损耗。 在示例配置中,可以看到服务器可以是域名、IP地址,还可以监听不同的端口...

    nginx-1.33.4

    **Nginx 1.33.4:高效反向代理与负载均衡解决方案** Nginx 是一个高性能的 HTTP 和反向代理服务器,同时也是一款邮件代理服务器,因其轻量级、高并发处理能力而在IT行业中广泛应用。在1.33.4这个版本中,它继续提供...

    Nginx v1.6.0 稳定版.zip

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

    nginx-1.12.0.tar.gz

    nginx的upstream目前支持的5种方式的分配 1、轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 upstream backserver { server 192.168.0.14; server 192.168....

Global site tag (gtag.js) - Google Analytics