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.配置环境变量

Nginx+Tomcat+Memcached实现session共享

3.java代码测试
写一个经典的hello world

编译运行:

Tomcat 服务器是一个免费的开放源代码的Web
应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选

当在一台机器上配置好Apache服务器,可利用它响应HTML页面的访问请求。实际上Tomcat是Apache
服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache独立的进程单独运行的。

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

Nginx+Tomcat+Memcached实现session共享

启动tomcat

默认开启8080端口
Nginx+Tomcat+Memcached实现session共享

Nginx+Tomcat+Memcached实现session共享

2.编辑jsp页面进行测试

Nginx+Tomcat+Memcached实现session共享

我们想通过 172.25.7.1/test.jsp来访问

这样设置就是在1和2上面进行轮询,并且在访问以.jsp结尾的网站时候自动转到1或2的8080端口

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

在server1和server2之间轮询
Nginx+Tomcat+Memcached实现session共享

Nginx+Tomcat+Memcached实现session共享

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

安装memcache包

在 中添加jar包
Nginx+Tomcat+Memcached实现session共享

编辑测试界面

编辑session共享文件

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

开启tomcat,占用8080端口

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

server1的日至内容
Nginx+Tomcat+Memcached实现session共享

server2的日至内容
Nginx+Tomcat+Memcached实现session共享

测试:访问172.25.7.1/test.jsp
Nginx+Tomcat+Memcached实现session共享

在其中输入数据,session信息交叉存储在server2中
Nginx+Tomcat+Memcached实现session共享

当server2的memcached 服务down掉

session信息回到server1的memcache中美国大学
Nginx+Tomcat+Memcached实现session共享

Nginx+Tomcat+Memcached实现session共享

上一篇:IT的灵魂是流程,流程的灵魂是业务,业务的灵魂是战略


下一篇:HDU 3911 Black And White (线段树区间合并 + lazy标记)