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.linuxidc.com {
  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.配置完成

//安装patch命令
//yum -y install patch

原文地址:https://www.cnblogs.com/yongguang1990/p/10184070.html

时间: 2024-08-28 13:05:21

nginx 解决session共享问题(jvm-route)方式的相关文章

.Net Core Web Api实践(二).net core+Redis+IIS+nginx实现Session共享

前言:虽说公司app后端使用的是.net core+Redis+docker+k8s部署的,但是微信公众号后端使用的是IIS部署的,虽说公众号并发量不大,但领导还是使用了负载均衡,所以在介绍docker+k8s实现分布式Session共享之前,就先介绍一下IIS+nginx实现Session共享的方案,两者其实区别不大,所以这篇着重介绍方案,下篇介绍测试的区别以及填坑的方式. 1.环境准备 操作系统:Windows10 IIS:需要安装模块 VS2019.本地Redis数据库.ngnix(win

解决Session共享

举例两种方式实现Session共享问题 方法一:Nginx通过负载均衡IP地址固定绑定,解决Session共享 1. 修改Nginx.conf文件 2. 编写一个servlet并启动两个tomcat模拟session共享失败状态 @WebServlet("/NginxSessionServlet") public class NginxSessionServlet extends HttpServlet { @Override protected void doPost(HttpSer

解决session共享问题

方法一 使用Nginx让它绑定ip(没有共享所以就没有共享问题了) 配置Nginx upstream backserver { ip_hash; server localhost:8080; server localhost:8081; } server { listen 80; server_name www.wish.com; location / { proxy_pass http://backserver; index index.html index.htm; } } 这样就可以,但是

tomcat redis nginx 实现session共享

Redis tomcat nginx 实现session共享 redis3.1   tomcat7    nginx 1.8.1 jar包  jedis-2.7.2.jar   tomcat-redis-session-manage-tomcat7.jar  commons-pool2-2.4.2.jar Redis安装在fedora中 一.将redis设置主从服务器http://blog.csdn.net/qq_27966627/article/details/51249774 端口分别为63

SpringBoot2.x+Redis+nginx实现session共享和负载均衡

1.创建SpringBoot项目添加依赖 <dependency> <groupId>org.springframework.session</groupId> <artifactId>spring-session-data-redis</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId>

解决session共享的几种思路

session与cookie的区别在于:session是保存在服务器端,cookie保存在客户端.session怎么样保存的?以文件的形式保存. 第一种办法:把原来存储在服务器磁盘上的session数据存储到客户端的cookie中去.php由原来的"从本地(也就是服务器)磁盘上读取session数据"转变为"浏览器的cookie中读取数据",一般是把session数据按照自己定义的加密规则,加密后后存在cookie中.数据保存在cookie中这种做法有好处,也有坏处

springboot+spring session+redis+nginx实现session共享和负载均衡

环境 centos7. jdk1.8.nginx.redis.springboot 1.5.8.RELEASE session共享 添加spring session和redis依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> &

【nginx】nginx tomcat session 共享配置

tomcat,redis下载忽略. 一.从github上下载源码,https://github.com/jcoleman/tomcat-redis-session-manager, 将源码复制到开发工具,打包成jar.注意tomcat版本,此处用tomcat 7.0.72,maven编译环境同样为1.7. 二.准备两个tomcat, 版本为上述7.0.72. 并修改指定端口,8081,8082,将上述jar,redis,commons-pool2 放到tomcat lib目录中. 按照githu

Tomcat+Redis+Nginx实现session共享(Windows版)

redis安装:xx nginx安装:xx 步骤: 1.下载tomcat-redis-session-manager相应的jar包,主要有三个: wget https://github.com/downloads/jcoleman/tomcat-redis-session-manager/tomcat-redis-session-manager-1.2-tomcat-7-Java-7.jarwget http://central.maven.org/maven2/redis/clients/je