`

nginx轮询方式

阅读更多
ip_hash(不推荐使用)

nginx中的ip_hash技术能够将某个ip的请求定向到同一台后端,这样一来这个ip下的某个客户端和某个后端就能建立起稳固的session,ip_hash是在upstream配置中定义的
upstream backend { 
    server 127.0.0.1:8080 ; 
    server 127.0.0.1:9090 ; 
    ip_hash; 
    } 


不适用的理由:
1、如果nginx不是最前端服务器。
2、nginx后端还有其他方式的负载均衡
3、对于有的公司又多个外网IP时,每次获取的IP可能都不一样
nginx_upstream_jvm_route
nginx_upstream_jvm_route 是一个nginx的扩展模块,用来实现基于 Cookie 的 Session Sticky 的功能。

简单来说,它是基于cookie中的JSESSIONID来决定将请求发送给后端的哪个server,nginx_upstream_jvm_route会在用户第一次请求后端server时,将响应的server标识绑定到cookie中的JSESSIONID中,从而当用户发起下一次请求时,nginx会根据JSESSIONID来决定由哪个后端server来处理
upstream  tomcats_jvm_route
        {
             # ip_hash; 
              server   192.168.33.10:8090 srun_id=tomcat01; 
              server   192.168.33.11:8090 srun_id=tomcat02;
              jvm_route $cookie_JSESSIONID|sessionid reverse;
        }

测试

启动tomcat和nginx,访问nginx代理,使用Google浏览器,F12,查看cookie中的JSESSIONID,

形如:ABCD123456OIUH897SDFSDF.tomcat01 ,刷新也不会变化


分享到:
评论

相关推荐

    详解Nginx轮询算法底层实现的方法

    在工作中很多人都使用到了nginx,对nginx得配置也是烂熟于心,今天我主要想介绍一下nginx轮询算法得几种底层实现方式。 简单轮询算法 这种算法比较简单,举个例子就是你有三台服务器 第一台服务器 192.168....

    cpp-NGINXHTTP长轮询模块

    multi-worker HTTP发布/订阅流 接收通过HTTP POST的任意实时数据 将它传递给所有实时等待相同密钥的HTTP GET客户端 可用于MPEG-TS直播或HTTP推送

    Nginx入门到实践 Nginx 中间件

    Nginx 支持多种负载均衡策略,如轮询、权重轮询、最少连接数、IP哈希等。这些策略可以根据实际情况选择,确保请求合理地分发到后端服务器。 ### 5. Nginx 的缓存功能 Nginx 提供了 HTTP 缓存功能,可以缓存静态...

    内网安装nginx(离线)

    还可以根据不同的负载均衡策略(如轮询、权重、最少连接等)调整请求分配。 8. **维护与监控**: - 对于内网部署的Nginx,定期检查日志文件,监控性能指标,确保服务稳定性。同时,定期更新Nginx以获取安全修复...

    nginx-1.21.6.zip和nginx-1.21.6.tar.gz

    - 负载均衡:通过轮询、权重、IP哈希等方式将请求分发到多个后端服务器,提高系统的可用性和响应速度。 - URL重写:通过配置rewrite规则,可以实现URL的美化和动态链接的静态化。 - SSL/TLS支持:提供HTTPS服务,...

    nginx--aarch64.rar

    - 负载均衡策略包括轮询、权重轮询、最少连接数、IP哈希等,可根据实际需求选择合适的方式。 7. **缓存功能**: - Nginx可以作为缓存服务器,预先加载常用资源,减少对后端服务器的压力,提高响应速度。 - 使用`...

    Nginx学习丛书 Nginx应用与提高

    本章将讲述如何利用Nginx实现HTTP负载均衡,包括轮询、权重分配、IP哈希等多种策略,以及反向代理的设置,以提升系统的可用性和稳定性。 4. **第7章 Nginx的Rewrite规则与实例**: Nginx的URL重写功能在SEO和动态...

    nginx各版本源码包

    - **负载均衡**:通过配置多个上游服务器,Nginx 可以根据策略(如轮询、权重、最少连接等)分配请求,提高系统整体性能。 - **SSL/TLS 支持**:支持 HTTPS 协议,确保数据传输的安全性。 - **缓存**:Nginx 提供了...

    C#实现Nginx平滑加权轮询算法

    C#实现Nginx平滑加权轮询算法 C#实现Nginx平滑加权轮询算法是指使用C#语言实现Nginx的平滑加权轮询算法,平滑加权轮询算法是一种常用的负载均衡算法,旨在解决多台服务器之间的流量分配问题。下面将详细介绍C#实现...

    Nginx 应用技术指南Nginx Tips【第二版】.zip

    - **负载均衡**:学习使用Nginx进行负载均衡,包括轮询、权重分配、最少连接数等策略。 4. **URL重写** - **重写规则**:理解Nginx的rewrite模块,编写URL重写规则,实现URL美化和SEO优化。 5. **SSL/TLS安全** ...

    nginx-1.25.3

    在安装Nginx 1.25.3时,首先需要从官网下载源代码,然后通过编译方式进行安装。配置文件`nginx.conf`是Nginx的核心,包含了全局块、http块、server块和location块,它们决定了Nginx如何工作。 - **全局块**:定义了...

    泛微EC搭建Nginx集群、代理

    5. **配置Nginx**:编辑nginx.conf配置文件,设置负载均衡策略(如轮询、权重、最少连接数等),定义上游服务器集群,并配置反向代理规则指向泛微EC的应用服务器。 6. **启动Nginx**:完成配置后,启动Nginx服务,...

    nginx 官网配置.pdf

    通过这种方式,Nginx可为Web通信提供加密,确保数据传输的安全性。 Nginx的另一个重要特性是其模块化设计。它可以根据需要加载或卸载各种模块,这允许系统管理员根据实际需求对Nginx进行定制化。模块化设计使得...

    nginx cookbook

    在这一部分中,作者详细介绍了Nginx如何作为高效的负载均衡器,通过反向代理和负载均衡策略(如轮询、最少连接、IP哈希等)来分发网络流量,确保服务器集群的高效运行。同时,Nginx的内置HTTP缓存机制也被详尽讲解,...

    nginx-release-1.21.4.zip

    例如,当有多个Web应用服务器时,Nginx可以根据预设的策略(如轮询、权重、IP哈希等)将请求分发到不同的服务器,提高系统的可用性和响应速度。 Nginx还支持静态文件服务,对于HTML、图片、CSS、JavaScript等静态...

    nginx压缩安装包zip

    8. **负载均衡**:Nginx可以通过简单的配置实现负载均衡,可以是轮询、最少连接、IP哈希等多种策略。这样可以确保高可用性和性能。 9. **日志管理**:Nginx的日志格式可自定义,通过配置文件可以指定日志位置、级别...

    nginx-1.17.9_nginx_

    3. **负载均衡**:Nginx 提供了多种负载均衡策略,如轮询、权重轮询、最少连接数等,可以根据服务器的负载情况动态分配请求,确保系统的高可用性。 4. **HTTP/HTTPS 支持**:Nginx 支持 HTTP 和 HTTPS 协议,可以...

    nginx-1.9.8.zip

    3. **负载均衡**:通过配置不同的负载均衡策略,如轮询、最少连接数、IP哈希等,Nginx可以有效地分散请求到多个后端服务器。 4. **缓存**:Nginx可以缓存经常访问的静态内容,减少对后端服务器的请求,提高响应速度...

Global site tag (gtag.js) - Google Analytics