• Nginx+Tomcat+Memcached实现session共享


    实验环境:
    server1:nginx tomcat memcached
    server2:tomcat memcached

    Session是指一个终端用户与交互系统进行通信的时间间隔,通常指从注册进入系统到注销退出系统之间所经过的时间。
    在网络应用中,称为“会话控制”。Session对象存储特定用户会话所需的属性及配置信息。这样,当用户在应用程序的 Web 页之间跳转时,存储在 Session 对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。当用户请求来自应用程序的 Web 页时,如果该用户还没有会话,则 Web 服务器将自动创建一个 Session 对象。当会话过期或被放弃后,服务器将终止该会话。Session 对象最常见的一个用法就是存储用户的首选项。例如,如果用户指明不喜欢查看图形,就可以将该信息存储在 Session 对象中

    jdk即java开发套件,访问jsp页面需要提前部署环境
    1.解压至指定路径,做软链接

    2.配置环境变量

    这里写图片描述
    3.java代码测试
    写一个经典的hello world

    编译运行:

    Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选
    当在一台机器上配置好Apache服务器,可利用它响应HTML页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache独立的进程单独运行的。

    1.解压至指定位置,做软链接

    这里写图片描述
    启动tomcat

    默认开启8080端口
    这里写图片描述
    这里写图片描述
    2.编辑jsp页面进行测试

    这里写图片描述
    我们想通过 172.25.7.1/test.jsp来访问
    这样设置就是在1和2上面进行轮询,并且在访问以.jsp结尾的网站时候自动转到1或2的8080端口

    在server1和server2分别修改对应的测试界面

    在server1和server2之间轮询
    这里写图片描述
    这里写图片描述

    注意:server1和server2一样的配置,只是在context.xml 中指向和server1相反,不再演示
    安装memcache包

    在 中添加jar包
    这里写图片描述

    编辑测试界面

    编辑session共享文件

    编辑nginx配置文件,加入sticky模块

    开启tomcat,占用8080端口

    查看tomcat日至server1和server2两边同时出现此信息表示共享成功

    server1的日至内容
    这里写图片描述
    server2的日至内容
    这里写图片描述
    测试:访问172.25.7.1/test.jsp
    这里写图片描述
    在其中输入数据,session信息交叉存储在server2中
    这里写图片描述
    当server2的memcached 服务down掉

    session信息回到server1的memcache中美国大学
    这里写图片描述
    这里写图片描述

  • 相关阅读:
    BZOJ 5418: [Noi2018]屠龙勇士 EXCRT+multiset
    CF1033D Divisors Pollard-rho
    BZOJ 3782: 上学路 Lucas+ExCRT+容斥+dp
    BZOJ 1951: [Sdoi2010]古代猪文 ExCRT+欧拉定理+Lucas
    Activiti介绍(一)
    Centos7卸载FastDFS6.1卸载(六)
    FastDFS整合SpringBoot(五)
    FastDFS整合nginx模块报错
    SpringBoot怎么访问html文件
    FastDFS整合普通Maven项目(四)
  • 原文地址:https://www.cnblogs.com/zhangyanran/p/9895916.html
Copyright © 2020-2023  润新知