zoukankan      html  css  js  c++  java
  • tomcat8.5和redis实现session共享

    1. 问题

    ​ 由于之前看其他资料配置的session共享没注意自己tomcat的版本所以出现了诸多问题,tomcat8.5和之前版本的配置是不一样的。

    2. 配置

    ​ ①将如图所示三个jar包放入tomcat的lib目录下
    链接:https://pan.baidu.com/s/19Ua-uHVuWZLPOO88b4cjYA
    提取码:wcnm

    ​ ②创建一个动态web项目,可以写一个输出session和端口号的jsp页面

    ​ ③第二步的动态web项zheli目编写完成后,然后分别启动这俩个tomcat,防止端口冲突,需要分别修改这俩个tomcat目录中server.xml文件,将其中所有port 属性都进行修改

    ​ ④分别在启动的tomcat的目录下找到context.xml文件,然后在其最后添加如下内容 ,

    <Valve className="com.s.tomcat.redissessions.RedisSessionHandlerValve"/> 
    <Manager className="com.s.tomcat.redissessions.RedisSessionManager" 
    		  host="x.x.x.x"<!-- 这里填写自己redis所在服务器的ip-->
    		  port="6379"<!-- 这里填写自己redis的端口号 -->
    		  database="0" 
    		  maxInactiveInterval="60" /> 
    

    ​ ⑤重启redis,配置nginx.conf

    http {
    ......
        upstream myserver{
            ip_hash;
            server x.x.x.x:yyyy weight=1;//注意这里添加自己本机的ip和tomcat启动的端口号
            server x.x.x.x:yyyy weight=1;
        }
    
        server{
        location / {
        .........
        proxy_pass http://myserver;
        proxy_connect_timeout 10;
       			   }
    
    	}
    }
    

    ​ ⑥重启nginx,重新启动这个项目中的俩个tomcat,通过浏览器访问观察session和输出的端口号

    作者:pavi

    出处:http://www.cnblogs.com/pavi/

    本文版权归作者和博客园所有,欢迎转载。转载请在留言板处留言给我,且在文章标明原文链接,谢谢!

    如果您觉得本篇博文对您有所收获,觉得我还算用心,请点击右下角的 [推荐],谢谢!

  • 相关阅读:
    20070521_新疆出差纪实
    有想应聘技术咨询顾问职位的朋友请看过来
    Access:運作必須查詢3/19
    我們是好朋友1/3
    小說學習1/22
    [Asp.net]動態設定標簽寬度2/22
    [Asp.net]HyperLinkColumn應用2/28
    [Asp.net]重啟IIS2/29
    [Asp.NET]水晶報表與網路密碼2/27
    把學習量化3/6
  • 原文地址:https://www.cnblogs.com/pavi/p/12354115.html
Copyright © 2011-2022 走看看