`

nginx upstream的5种配置方式

阅读更多
转自: http://wenhui.ncu.me/2010/07/13/18.html

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

相关推荐

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

    4. **配置动态更新**:在不停止Nginx服务的情况下,能够动态更新Upstream配置,以应对快速变化的业务需求。 综上所述,"nginx-upstream-fair"资源包提供的是一种公平的负载均衡策略,有助于优化服务器集群的性能和...

    zabbix 自动检测nginx upstream.zip

    5. **测试和调整**:测试监控脚本和触发器,确保在Nginx upstream服务器出现异常时,Zabbix能准确无误地发出警报。根据实际需求,可能还需要调整监控频率、报警阈值等参数。 6. **持续监控和优化**:一旦设置完成,...

    nginx-upstream-jvm-route-1.15

    "nginx-upstream-jvm-route-1.15"项目很可能提供了解决这个问题的解决方案,可能包括修改Nginx配置模板、添加特定的模块或者提供一种新的路由策略。 在提供的压缩包文件"nginx-upstream-jvm-route-master"中,可能...

    nginx-upstream-fair-master.zip

    2. 配置Nginx:在Nginx的配置文件(通常是`/etc/nginx/nginx.conf`)中,定义一个upstream块,并启用fair模块。例如: ``` upstream backend { fair; server backend1.example.com weight=5; server backend2....

    nginx_upstream_check_module

    在Nginx配置文件中,`nginx_upstream_check_module`的使用涉及到一些特定的指令,如`check`、`check_interval`、`check_timeout`等。以下是一个简单的示例: ```nginx http { upstream backend { server backend1...

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

    总之,Nginx 的 upstream 配置提供了灵活的负载均衡策略,可以根据业务需求选择合适的分配方式,并通过各种参数调整后端服务器的行为,以确保服务的稳定性和高效性。同时,了解并熟练掌握这些配置对于优化和维护大...

    nginx_upstream_hash-0.3.1.tar.gz

    为了实现更灵活的负载均衡策略,Nginx提供了一系列的upstream模块,其中,`nginx_upstream_hash`模块是其中的一种,用于根据请求的某些参数进行哈希计算,进而将请求定向到特定的后端服务器。本文将深入探讨`nginx_...

    nginx-upstream-manager.zip

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

    nginx upstream fair算法

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

    Nginx安装+nginx_upstream_check_module后端健康检查

    ### Nginx安装与后端健康检查模块配置详解 #### 一、Nginx环境搭建与核心组件安装 **1.1 基础环境准备** - **操作系统**: CentOS 6.5 - **基本服务器配置**: 在安装过程中选择了“基本服务器”配置。 **1.2 安装...

    nginx_upstream_hash-0.3.2.tar.gz

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

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

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

    Nginx_upstream_hash-0.3.1.tar.gz

    5. 重启Nginx服务以应用新的配置:`systemctl restart nginx`。 通过这种方式,Nginx_upstream_hash模块能够帮助我们更智能地管理后端服务器的负载,提高系统的稳定性和性能。需要注意的是,哈希策略可能不适合所有...

    nginx-upstream-check-module-master.zip

    借助淘宝技术团队开发的nginx模快nginx_upstream_check_module来检测后方realserver的健康状态,如果后端服务器不可用,则会将其踢出upstream,所有的请求不转发到这台服务器。当期恢复正常时,将其加入upstream。 ...

    Nginx如何配置url_hash转发方式.docx

    在本文中,我们将深入探讨如何在Nginx服务器上配置URL哈希(url_hash)转发方式,这是一种负载均衡策略,用于将特定的URL请求路由到特定的后端服务器。这种配置适用于需要根据URL保持会话状态的应用场景,比如动态...

    nginx1.16+nginx-upstream-check-module-master+nginx-upload-module

    这里我们关注的是一个包含特定模块的Nginx配置:`nginx1.16`,`nginx-upstream-check-module-master` 和 `nginx-upload-module`。这三个组件将帮助我们增强Nginx在处理后端服务健康检查、文件上传等方面的功能。 ...

    nginx upstream 容错机制.pdf

    此外,还将简要介绍Nginx的四种负载均衡方式,并提供相应的配置示例。 #### 二、Nginx判断节点失效状态 Nginx默认通过`connect refuse`和`time out`两种状态来判断上游节点是否已失效。需要注意的是,Nginx并不会...

    nginx_upstream_check_module-master2019.zip

    在Nginx配置文件中,我们可以定义一个upstream块,并启用check模块,如下所示: ``` upstream backend { server 192.168.1.1:80 check; server 192.168.1.2:80 check; check interval=5000 rise=2 fall=5 ...

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

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

Global site tag (gtag.js) - Google Analytics