`

nginx 解决session共享问题(jvm-route)方式

阅读更多
nginx 解决session共享问题(jvm-route)方式

1.下载安装jvm_route:http ://nginx-upstream-jvm-route.googlecode.com/svn/trunk/nginx-upstream-jvm-route-read-only

  cd /usr/src/nginx-1.2.1

  patch - p0  < /usr/local/nginx/nginx_upstream-jvm-route-read-only/jvm_route.patch

  ./configure --add-module=/usr/local/nginx/nginx-upstream-jvm-route-read-only

  make & make install

2.nginx 设置:

修复
upstream www.abc.cn {
    server 192.168.1.116:8080 srun_id=a;
      这里 srun_id=a   对应的是 server1  resin 配置里的 server id="a"
    server 192.168.1.117:8081 srun_id=b;
      这里 srun_id=b   对应的是 server2 resin 配置里的 server id="b"
    jvm_route $cookie_JSESSIONID|sessionid;
  }

3.tomcat 设置:

  192.168.0.116设置:

  修改tomcat/conf/server.xml

  <Engine name="Catalina" defaultHost="localhost" jvmRoute="a">

  192.168.0.117设置:

  修改tomcat/conf/server.xml

  <Engine name="Catalina" defaultHost="localhost" jvmRoute="b">

3.配置完成
分享到:
评论

相关推荐

    nginx-upstream-jvm-route 和 nginx 对应版本,亲测可用

    此资源有两个文件,含 nginx-upstream-jvm-route 和 nginx 对应版本,都是tar.gz文件。 安装方法网上很多就不写了,亲测可用。 不用担心版本不匹配造成安装失败,再浪费积分去到处下载尝试的烦恼。 此资源有两个文件...

    nginx-upstream-jvm-route nginx共享Session

    标题 "nginx-upstream-jvm-route nginx共享Session" 涉及到的是在使用Nginx作为反向代理服务器时,如何实现多个Java应用服务器(通常指的是JVM实例)之间的Session共享。这通常在构建高可用性和负载均衡的Web服务...

    nginx-upstream-jvm-route-1.12.0.tar.gz

    nginx_upstream_jvm_route 是一个 Nginx 的扩展模块,用来实现基于 Cookie 的 Session Sticky 的功能。 安装方法(进入Nginx源码目录): #patch -p0 &lt; /path/to/this/directory/jvm_route.patch # ./configure -...

    nginx-upstream-jvm-route-0.1.tar.gz

    同时,需要监控Nginx和Tomcat的日志,以便及时发现和解决问题。 通过以上步骤,我们可以构建出一个能够有效处理Session复制的Nginx+Tomcat集群环境,从而提升Web应用的可用性和用户体验。对于大型分布式系统而言,...

    nginx-upstream-jvm-route-1.6.tar.gz

    nginx_upstream_jvm_route 是一个 Nginx 的扩展模块,用来实现基于 Cookie 的 Session Sticky 的功能。 安装方法(进入Nginx源码目录): #patch -p0 &lt; /path/to/this/directory/jvm_route.patch # ./configure -...

    Nginx安装配置、Resin安装配置说明文档

    (4) Linux下Nginx+Resin负载均衡,session问题解决实例 - 21 - 1) 测试环境: - 21 - 2) 安装步骤: - 22 - a)在server1 上安装配置 nginx + nginx_upstream_jvm_route - 22 - b)分别在两台机器上 安装 resin - 22 -...

    Nginx + Tomcat +session共享.docx

    为了解决这个问题,我们需要添加一个名为 `jvmroute` 的模块,这个模块允许 Nginx 将特定的 JSESSIONID 传递给 Tomcat,从而实现 Session 共享。以下是添加和编译该模块的步骤: 1. 下载 `nginx-upstream-jvm-route...

    linux环境下通过nginx实现tomcat集群.pdf

    - `tar zxvf nginx-upstream-jvm-route-0.1.tar.gz` - `tar nginx-1.1.2.tar.gz` 3. 安装PCRE库: - `cd pcre-8.10` - `./configure && make && make install` 4. 应用Nginx的JVM-Remote补丁: - `cd nginx-...

    nginx tomcat集群 session复制

    - 配置Nginx-upstream-jvm-route模块,使Nginx能够根据Session ID选择正确的Tomcat实例。 ### 五、Session复制策略 - **粘滞会话(Sticky Sessions)**:Nginx将用户的请求转发到上次处理该会话的Tomcat实例,以...

    linux环境下通过nginx实现tomcat集群借鉴.pdf

    [root@localhost ~]# tar zxvf nginx-upstream-jvm-route-0.1.tar.gz [root@localhost ~]# tar nginx-1.1.2.tar.gz ``` 2. 安装Nginx并应用模块: ``` [root@localhost ~]# cd nginx-1.1.2 [root@localhost ~...

    Nginx+tomcat+ssl安装配置手册.pdf

    2. **nginx-upstream-jvm-route**:这是一个扩展模块,用于实现基于Cookie的Session Sticky功能。 **部署结构**: 典型的部署结构可能如下: - Nginx服务器:192.168.15.30 - Tomcat服务器(多个):192.168.15.40...

    nginx+memcached+tomcat

    - **JVM Route**:在每个Tomcat的`server.xml`中设置不同的`jvmRoute`属性,如`&lt;Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm1" /&gt;`,以避免Session冲突。 4. **负载均衡配置**: - **Nginx...

    Nginx 连接tomcat时会话粘性问题分析及解决方法

    在多台后台服务器的环境下,我们为了确保一个客户只和一台服务器通信,我们势必使用长连接。...1. 一开始请求过来,没有带session信息,jvm_route就根据round robin的方法,发到一台tomcat上面。 2. tomc

    应用层分布部署

    如果不想对应用程序进行任何修改,可以通过设置JVM Route来实现Session共享。这种方法适用于简单的场景,只需要在所有Tomcat服务器中配置相同的`jvmRoute`值即可。 **配置示例**: ```xml ``` ##### 2. 使用 ...

    Nginx+keepalived+tomcat实现性负载均衡

    jvm_route $cookie_JSESSIONID|sessionid reverse; } 配置 Keepalived Keepalived 的配置文件位于 /etc/keepalived/keepalived.conf,主要配置了虚拟 IP 和检查脚本。具体配置如下: * vrrp_instance VI { ...

Global site tag (gtag.js) - Google Analytics