`
wtm_mac
  • 浏览: 87575 次
  • 性别: 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_hash-0.3.1.tar.gz

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

    nginx upstream fair算法

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

    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分配方式.docx

    ——学习参考资料:仅用于个人学习使用! 本代码仅作学习交流,切勿用于商业用途,否则后果自负。若涉及侵权,请联系,会尽快处理! 未进行详尽测试,请自行调试!

    nginx-upstream-fair-master.zip

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

    nginx_upstream_check_module-master2019.zip

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

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

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

    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....

    内网安装nginx(离线)

    内网安装Nginx(离线)是一种常见的情况,特别是在企业环境中,由于安全政策或网络隔离,服务器可能无法直接访问互联网。Nginx是一个高性能的HTTP和反向代理服务器,常用于网站服务、负载均衡以及内容缓存。本文将...

    nginx-1.8.0.zip

    软负载均衡是一种在网络应用中分发工作负载的方法,通过在多个服务器之间分配请求,避免单一服务器过载,提高服务的可用性和响应速度。Nginx作为一款强大的反向代理服务器,支持多种负载均衡策略,如轮询、权重轮询...

    nginx负载均衡配置文件实例

    Nginx支持多种负载均衡策略: 1. **轮询(round-robin)**:默认策略,每个请求按顺序逐一分配到不同的服务器。 2. **权重轮询(weighted round-robin)**:可以为每个服务器设置权重,权重高的服务器会接收更多的...

    nginx-1.16.0.zip

    - **负载均衡**:使用upstream模块配置负载均衡策略,如轮询、权重分配等。 4. **安全与优化** - **HTTPS支持**:Nginx可以配置为SSL/TLS服务器,提供安全的HTTP连接。 - **GZIP压缩**:开启GZIP压缩可以减小...

    nginx安装包.zip

    通过配置`upstream`模块,可以指定一组服务器,并使用负载均衡策略(如轮询、权重分配等)来分发请求。 **6. Nginx与PHP的集成** Nginx经常与PHP-FPM(FastCGI Process Manager)配合使用,处理PHP动态内容。配置...

    nginx依赖及心跳检查包

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

    nginx-.1.2.6

    1. **事件驱动模型**:Nginx采用异步非阻塞的事件处理方式,使得它在高并发环境下表现优秀。它支持epoll(Linux)和kqueue(FreeBSD)等高效的I/O复用技术。 2. **反向代理**:Nginx可以作为反向代理服务器,将来自...

Global site tag (gtag.js) - Google Analytics