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中美国大学
这里写图片描述
这里写图片描述

原文地址:https://www.cnblogs.com/zhangyanran/p/9895916.html