`

nginx_tomcat_redis搭建负载均衡共享session

    博客分类:
  • web
阅读更多

注意:所有使用的架包都已经在这里面了,目标不支持tomcat8经过查询源码,发现tomcat自带架包缺少,tomcat集成redis架包中的类RedisSessionManager有使用到LifecycleSupport类,而LifecycleSupport这个类在tomcat架包中不存在,目前基于tomcat 7来搭建环境。


结构图如下:


下面是使用配置步骤:

第一步:配置Nginx服务器

1、  配置Nginx代理服务器,主要用来解决反向高并发代理问题,我用的版本nginx-1.9.5

先要进入conf文件夹找到nginx.conf,打开配置如下图所示

 

  1.  upstream localhost {
  2.     #weigth参数表示权值,权值越高被分配到的几率越大
  3.         server localhost:8080 weight=1;
  4.         server localhost:8081 weight=1;
  5.     }

2、  启动Nginx服务器、可以直接点击nginx.exe文件也可以通过cmd命令进入到目录下通过命令行来启动

 

第二步:配置tomcat

1、  在conf目录下,找到server.xml文件,配置端口号,因为要多个tomcat所以复制两份tomcat就可以啦,只是访问的端口号不同,先配置两个端口号8080、8081

注意的是要修改其中一个端口,防止在启动的时候发生端口冲突

2、  配置context.xml,需要加上这行配置,主要用来tomcat和redis第三方架包共享session存储,因为经常会遇到session丢失问题,所以通过redis来存储

这里就要注意了,因为网上很多架包都有问题的,要看清楚自己的tomcat版本

前面的host是redis数据库部署的服务器ip地址,port是端口号,database是哪个数据库,maxInactiveInterval是最大空闲时间

 

第三步:配置redis数据库

1、  配置redis数据库,redis-2.4.5-win32-win64这个版本直接可以使用启动里面的服务即可redis-server.exe

2、  通过客户端插件链接redis可以看到

 

第四步:测试、在tomcat/webapp/root目录下放入一个jsp页面进行测试下

发现sessionid已经是相同的了说明已经共享了,再去redis数据库看看sessionid有没有存入进去

 

 

分享到:
评论

相关推荐

    nginx+redis负载均衡、session共享

    在构建高性能、高可用的Web服务时,"nginx+redis负载均衡、session共享"是一个常见的解决方案。这个方案结合了Nginx的反向代理和负载均衡能力,以及Redis的内存数据存储和分布式特性,用于处理高并发场景下的HTTP...

    Nginx+Tomcat+Redis搭建高性能负载均衡集群Session共享

    超详细Nginx+Tomcat+Redis搭建高性能负载均衡集群Session共享搭建说明,按文档步骤可轻松搭建并实现session共享

    Nginx+Tomcat+Redis实现负载均衡过程中session所需架包

    综上所述,通过Nginx实现负载均衡,利用Tomcat处理业务逻辑,结合Redis进行session共享,可以在不牺牲用户体验的前提下提高系统的可扩展性和可靠性。这个过程中涉及的关键技术包括Nginx的反向代理和负载均衡配置、...

    nginx+tomcat+redis完成session共享

    这个小例子"nginx+tomcat+redis完成session共享"旨在演示如何通过这三种技术实现跨服务器的用户会话共享,以提升用户体验并简化系统管理。以下是这些技术及其在会话共享中的作用: 1. **Nginx**:Nginx是一款高性能...

    NGINX + TOMCAT 6 + REDIS 实现负载均衡 session会话同步

    本篇文章将详细探讨如何使用NGINX作为负载均衡器,结合TOMCAT 6应用服务器和REDIS作为session会话存储来实现负载均衡下的session会话同步。 首先,我们需要理解负载均衡的基本概念。负载均衡是指在多台服务器之间...

    nginx+tomcat集群+redis实现session共享

    目前只支持tomcat8.5,其它版本的tomcat还没测试,自己配置过很多nginx+tomcat集群+redis实现session共享的系统,经过仔细总结得出这些,可以说是知识的结晶,欢迎大家来下载,不好的地方可以多提,有问题看到的话会...

    Tomcat7+Redis+Session 负载之后session 共享 tomcat jar包

    标题 "Tomcat7+Redis+Session 负载之后session 共享 tomcat jar包" 涉及的是在使用Nginx做负载均衡时,如何通过集成Redis来实现Tomcat7服务器之间的Session共享,从而确保用户在不同服务器之间切换时仍然能够保持...

    Nginx+Tomcat+Redis实现负载均衡、资源分离、session共享

    Nginx+Tomcat+Redis实现负载均衡、资源分离、session共享 Nginx、Tomcat和Redis是三大热门的开源软件,分别代表着Web服务器、应用服务器和NoSQL数据库。通过将这三者结合,可以实现负载均衡、资源分离和session共享...

    windows系统下nginx+tomcat+redis做负载均衡和session粘滞附整套解决方案

    本方案将详细探讨如何利用Nginx作为反向代理和负载均衡器,Tomcat作为应用服务器,以及Redis作为Session存储,实现负载均衡和Session粘滞的整套解决方案。 首先,Nginx是一款高性能的HTTP和反向代理服务器,它以其...

    nginx-tomcat-redis负载均衡,session共享依赖jar包

    本文将详细介绍如何使用`nginx`、`Tomcat`和`Redis`来实现负载均衡和跨服务器的session共享,以及在这个过程中可能涉及的依赖jar包。 首先,`nginx`是一个高性能的反向代理服务器和负载均衡器,它可以通过将来自...

    nginx+tomcat7负载均衡+redis缓存session

    这种模式结合了Nginx的反向代理和负载均衡能力,Tomcat作为Java应用服务器处理业务逻辑,而Redis则用于高效地存储和共享用户会话(session)数据。下面我们将详细探讨这些技术组件及其相互作用。 **Nginx** Nginx...

Global site tag (gtag.js) - Google Analytics