zoukankan      html  css  js  c++  java
  • spring+shiro共享session完整小例子

     之前写过一个,只不过那个不单纯,有人跑不通,所以今天整个纯粹的小例子。

     要求你有Redis。

    源码

    GitHub

    目录结构

    因为这是个例子,仅仅为了体现共享session,所以权限认证部分没有加入处理逻辑。目录结构也做了简化。

     打包好,为下一步做准备

    配置Tomcat

     准备两个Tomcat,先修改配置文件。

      Tomcat-1 Tomcat-2
    SHUTDOWN-端口 8005 8006
    HTTP端口 8081 8082
    Connector端口 8009 8010

     

     

     


     

     

     

     

    将打包好的war包解压,修改几个jsp文件,目的是区别两个Tomcat。(放在Tomcat-1里面的就是1,放在Tomcat-2了里面的就是2)

    index

    welcome

    home

    最后把文件放进apache-tomcat-8.0.29-8081webappsROOT 目录,Tomcat-2也一样

     

    配置Nginx

     首先Nginx的路径不能存在中文,所以这要注意。

    修改配置文件:

    找到http{

    在里面加入两段配置,(配置文件里面已经有一个监听80端口的server配置了,所以把那个端口改成其他就可以,比如88)

        upstream myapp{
            server 127.0.0.1:8081 weight=1;
            server 127.0.0.1:8082 weight=1;
        }
        
        server{
                listen       80;
                server_name  myapp;
        
                location / {
                    proxy_pass http://myapp;
                    proxy_set_header   Host             $host;
                    proxy_set_header   X-Real-IP        $remote_addr;
                    proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
                }
        }

     最终如图:

     最后

    启动两个tomcat

     启动Nginx

     浏览器访问:http://localhost

     

    刷新一下看看

    这里呢,没认证过,是不能访问Home的,只有点击过Welcome通过认证才能访问。当在任何一台服务器上认证过,再跳到其他服务器上,就不用再次登录了。

    点击Welcome。

    访问home

    个人理解就是如此,不对请指正。

  • 相关阅读:
    Android-内存泄漏
    性能adb命令
    设置Nginx开机自启动
    【转 记录】python中的encode以及decode
    SVN 提交回滚
    Linux基础
    CentOS6.X关闭防火墙
    SCP用法
    Linux学习之CentOS(十三)--CentOS6.4下Mysql数据库的安装与配置(转)
    (转,记录用)jQuery页面加载初始化的3种方法
  • 原文地址:https://www.cnblogs.com/LUA123/p/9228487.html
Copyright © 2011-2022 走看看