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 对应版本,都是tar.gz文件。 安装方法网上很多就不写了,亲测可用。 不用担心版本不匹配造成安装失败,再浪费积分去到处下载尝试的烦恼。 此资源有两个文件...
标题 "nginx-upstream-jvm-route nginx共享Session" 涉及到的是在使用Nginx作为反向代理服务器时,如何实现多个Java应用服务器(通常指的是JVM实例)之间的Session共享。这通常在构建高可用性和负载均衡的Web服务...
nginx_upstream_jvm_route 是一个 Nginx 的扩展模块,用来实现基于 Cookie 的 Session Sticky 的功能。 安装方法(进入Nginx源码目录): #patch -p0 < /path/to/this/directory/jvm_route.patch # ./configure -...
同时,需要监控Nginx和Tomcat的日志,以便及时发现和解决问题。 通过以上步骤,我们可以构建出一个能够有效处理Session复制的Nginx+Tomcat集群环境,从而提升Web应用的可用性和用户体验。对于大型分布式系统而言,...
nginx_upstream_jvm_route 是一个 Nginx 的扩展模块,用来实现基于 Cookie 的 Session Sticky 的功能。 安装方法(进入Nginx源码目录): #patch -p0 < /path/to/this/directory/jvm_route.patch # ./configure -...
(4) Linux下Nginx+Resin负载均衡,session问题解决实例 - 21 - 1) 测试环境: - 21 - 2) 安装步骤: - 22 - a)在server1 上安装配置 nginx + nginx_upstream_jvm_route - 22 - b)分别在两台机器上 安装 resin - 22 -...
为了解决这个问题,我们需要添加一个名为 `jvmroute` 的模块,这个模块允许 Nginx 将特定的 JSESSIONID 传递给 Tomcat,从而实现 Session 共享。以下是添加和编译该模块的步骤: 1. 下载 `nginx-upstream-jvm-route...
- `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-upstream-jvm-route模块,使Nginx能够根据Session ID选择正确的Tomcat实例。 ### 五、Session复制策略 - **粘滞会话(Sticky Sessions)**:Nginx将用户的请求转发到上次处理该会话的Tomcat实例,以...
[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 ~...
2. **nginx-upstream-jvm-route**:这是一个扩展模块,用于实现基于Cookie的Session Sticky功能。 **部署结构**: 典型的部署结构可能如下: - Nginx服务器:192.168.15.30 - Tomcat服务器(多个):192.168.15.40...
- **JVM Route**:在每个Tomcat的`server.xml`中设置不同的`jvmRoute`属性,如`<Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm1" />`,以避免Session冲突。 4. **负载均衡配置**: - **Nginx...
在多台后台服务器的环境下,我们为了确保一个客户只和一台服务器通信,我们势必使用长连接。...1. 一开始请求过来,没有带session信息,jvm_route就根据round robin的方法,发到一台tomcat上面。 2. tomc
如果不想对应用程序进行任何修改,可以通过设置JVM Route来实现Session共享。这种方法适用于简单的场景,只需要在所有Tomcat服务器中配置相同的`jvmRoute`值即可。 **配置示例**: ```xml ``` ##### 2. 使用 ...
jvm_route $cookie_JSESSIONID|sessionid reverse; } 配置 Keepalived Keepalived 的配置文件位于 /etc/keepalived/keepalived.conf,主要配置了虚拟 IP 和检查脚本。具体配置如下: * vrrp_instance VI { ...