zoukankan      html  css  js  c++  java
  • 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中美国大学
    这里写图片描述
    这里写图片描述

  • 相关阅读:
    Service Name Port Number Transport Protocol tcp udp 端口号16bit
    linux linux 互传文件 win 不通过 ftp sftp 往linux 传文件(文件夹)
    soft deletion Google SRE 保障数据完整性的手段
    Taylor series
    Taylor's theorem
    Moving average
    REQUEST
    Unix file types
    mysqld.sock
    Tunneling protocol
  • 原文地址:https://www.cnblogs.com/zhangyanran/p/9895916.html
Copyright © 2011-2022 走看看