nginx+tomcat8+memcached实现session 共享实现思路
操作环境:iP地址角色安装软件10.43.2.135 nginx方向代理
memcached服务器
nginx memcached10.43.2.134tomcat服务器2个tomcat(端口分别为8080 8081) 实验中使用的软件如下:
http://s3.运维网.com/wyfs02/M02/41/7D/wKiom1PV9mWQ1TM0AABI9063cOU881.jpg
实现思路:
第一步:针对10.43.2.134的操作
1.在10.43.2.134上安装2个tomcat
2.在$CATALINA/webapps/ROOT/下建立测试页面t.jsp
3.分别启动2个tomcat服务
4.打开http://10.43.2.134:8080/t.jsp和http://10.43.2.134:8081/t.jsp可以看到不同的页面
第二步:针对10.43.2.135的操作
1.安装nginx并启动该服务,测试http://localhost能否正常访问
2.安装memcached并启动此服务
3.修改nginx的主配置文件,使nginx能够代理tomcat
测试:http://10.43.2.135/test.jsp能够正常访问到10.43.2.134:8080/test.jsp和http://10.43.2.134:8081/test.jsp交替出现,并且sessionid 刷新一次变化一次。
第三步:memcached session共享
1.在$CATALINA_HOME/lib下放入如下图所示的jar包
2.修改$CATALINA_HOME/conf下的context.xml
在context.xml中添加如下内容
3.重启tomcat服务
4.验证:http://10.43.2.135/test.jsp 可以看到10.43.2.134:8080/test.jsp和http://10.43.2.134:8081/test.jsp交替出现,sessionid保持不变。
页:
[1]