`

Redis实现Nginx+Tomcat在windows平台上配置负载均衡的session共享(2)

阅读更多

上一篇文章实现Nginx+Tomcat在windows平台上配置负载均衡,但遗留一个问题就是session未共享,本文主要是针对上篇文章的补充,使用Redis实现session的共享。

一、准备工作

对于Nginx+Tomcat在此不做赘述,主要针对新工具使用说明及集成方法说明。

下载新工具:

redis-64.3.0.503.zip,这是redis的Windows版本,下载后解压放到任意目录中(不要放到带中文的目录中),可使用附件中内容

redis-desktop-manager-0.8.8.384.exe,这是redis图形化工具,下载后安装到任意目录中(不要放到带中文的目录中)

 

新增jar包,这些jar包需要放到Tomcat的lib中

commons-pool2-2.3.jar

jedis-2.7.2.jar

tomcat-redis-session-manager1.2.jar

 

二、Redis配置

redis没有多少配置,读者可网上自行查看,或者可以查看此网站内容http://www.runoob.com/redis/redis-conf.html

特别说明:

2.1、requirepass:这是redis登录密码设置,默认是关闭的,读者可根据实际情况修改

2.2、port 6379:这是redis默认端口,读者可根据实际情况修改

 

启动说明:为了更好管理redis,特编写bat处理文件,如读者使用则需要修改:“redis 所在的盘符”和“redis 所在目录”即可,启动后如图所示。

 

 

 

三、修改Tomcat

为了能够实现Tomcat的session共享,需修改Tomcat中context.xml 文件,使 tomcat-redis-session-manager-master 作为session管理器,同时指定redis地址和端口。

 

context.xml 增加以下配置

<Context>

      <Valve className="com.orangefunction.tomcat.redissessions.RedisSessionHandlerValve" />

      <Manager className="com.orangefunction.tomcat.redissessions.RedisSessionManager"

           host="localhost"

           port="6379"

           database="0"

           maxInactiveInterval="60" />

 

</Context>

同时将上述jar放到Tomcat的lib中,重启Tomcat。

 

四、测试反馈

 Tomcat重启成功后,在浏览器中访问http://localhost/test/index.jsp,观察实例再变化,但是session并未变化,则说明已实现session的共享功能。



 

 观察redis里只有一个session值,且与界面中展示的相同。



 


  • 大小: 34.4 KB
  • 大小: 21.2 KB
  • 大小: 20 KB
  • 大小: 117.1 KB
分享到:
评论

相关推荐

    nginx+tomcat+redis完成session共享

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

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

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

    Nginx+tomcat+redis

    - **session共享**:在分布式环境中,Redis可以作为session存储,解决跨服务器的session共享问题,确保用户会话的一致性。 - **消息队列**:Redis支持发布/订阅模型,可以作为简单消息队列,用于异步处理任务或...

    nginx+Redis+tomcat实现session共享jar

    包含的jar包如下: commons-pool2-2.0.jar jedis-2.5.2.jar tomcat-juli-adapters.jar tomcat-juli.jar tomcat-redis-session-manager1.2.jar

    nginx+redis负载均衡、session共享

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

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

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

    Nginx+tomcat 实现负载均衡session共享demo

    本教程将详细讲解如何通过`Nginx`实现`Tomcat`集群的负载均衡,并实现`session`共享。 首先,我们要理解负载均衡的基本概念。负载均衡是通过将工作负载分散到多个计算资源,以优化资源使用、最大化吞吐量、最小化...

    redis缓存服务器Nginx+Tomcat+redis+MySQL实现session会话共享

    2. **集成Tomcat与Redis**:在Tomcat的`context.xml`配置文件中,添加一个`Manager`元素,配置为使用`org.springframework.session.data.redis.RedisHttpSessionConfiguration`,这样Tomcat就会将session数据存储在...

    redis+tomcat+nginx负载均衡配置

    在负载均衡配置中,Nginx通常被用作前端反向代理服务器,根据预设策略将用户的请求分发到后端的Tomcat实例上,实现负载均衡。 4. **负载均衡**:负载均衡是一种计算机网络服务,它可以在多个资源(如服务器)之间...

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

    在构建高性能、高可用性的Web应用系统时,"nginx+tomcat7负载均衡+redis缓存session"是一种常见的架构模式。这种模式结合了Nginx的反向代理和负载均衡能力,Tomcat作为Java应用服务器处理业务逻辑,而Redis则用于...

    nginx+tomcat实现负载均衡,共享session的两种方式

    nginx+tomcat实现负载均衡,共享session的两种方式: 1.使用Redis共享session 2.使用tomcat的组播功能。

    使用redis解决nginx+tomcat8负载均衡集群session共享问题jar包

    `标题`中提到的"使用redis解决nginx+tomcat8负载均衡集群session共享问题jar包",实际上是指利用Redis作为中央缓存来存储和共享session数据,以解决负载均衡下的session丢失问题。 **Redis作为Session存储** Redis...

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

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

    Windows+Nginx+Tomcat做负载均衡同时实现session共享Demo2

    总的来说,通过Windows上的Nginx和Tomcat集群实现负载均衡与Session共享,可以提高Web服务的可靠性、扩展性和用户体验。这个Demo2可能是一个实践案例,用于演示如何在实际环境中设置这样的架构。务必根据自己的需求...

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

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

    Redis+Tomcat+Nginx集群实现Session共享,Tomcat Session共享

    综上所述,通过结合Redis、Tomcat和Nginx,我们可以构建一个高效、可靠的Session共享环境,保证用户在分布式Web应用中的体验一致性。配置和优化这个过程需要对各组件有深入理解,并根据实际需求进行调整,以达到最佳...

Global site tag (gtag.js) - Google Analytics