java web session共享
一 搭建环境
操作系统:windows 7 64位
http server:nginx 1.9.7
缓存系统:memcached
Servlet容器:apache-tomcat-7.0.65
二 搭建步骤
1.为了方便测试,将tomcat复制为两份,避免tomcat端口号冲突,修改tomcat\conf\server.xml 端口号。
2.在两个tomcat\webapps下建立文件夹,并新建一个jsp文件,文件内容为<%=session.getId()%> 为了区别跳转的路径可以在内容中追加编号,例如tomcat1、tomcat2。
3.启动两个tomcat并访问 http://localhost:port/<新建的文件夹>/<jsp文件>。此时两个tomcat是独立运行的。我们需要配置nginx将两个tomcat集成起来。
4.修改ngxig\conf\nginx.conf配置文件
upstream test{
server ip:port;
server ip:port;
}
server {
listen 80;
server_name ip;
#charset koi8-r;
#access_log logs/host.access.log main;
location /test{
root jsp;
index login.jsp;
proxy_pass http://test; (test为upstream配置的别名)
}
5.通过cmd命令行工具进入nginx使用命令 nginx启动。
Ps:ngxin常用命令:启动 nginx,停止 ngxin -s stop,重启nginx -s reload,如果发现命令无效,可以打开任务管理器将nginx进程结束掉再执行启动命令。
6.按照上面给出的例子通过浏览器访问 http://localhot/<文件夹>/<jsp文件>就能访问jsp页面。按F5刷新可以看到请求页面是在两个jsp页面切换,sessionId不断的更换。
7.停止tomcat,将下载好的memcached相关的jar包放到tomcat\lib下
Ps:这里要注意tomcat和jar包的版本,可以去google code上去查看,针对tomcat 7 的jar包已上传至 \\192.168.0.212\SoftBank\jar\memcached 中。
8.解压memcached,使用cmd命令进入该目录,执行 memcached -d install命令,安装好后,使用memcached -d start启动memcached服务。
9.修改tomcat\conf\context.xm文件,将以下内容天下到<context></context>标签内。
<Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"
memcachedNodes="n1:ip:port" requestUriIgnorePattern=".*/.(png|gif|jpg|css|js)$"
sessionBackupAsync="false"
sessionBackupTimeout="100"
transcoderFactoryClass="de.javakaffee.web.msm.serializer.javolution.JavolutionTranscoderFactory" copyCollectionsForSerialization="false"/>
添加好后,修改IP和端口。
10.启动tomcat,访问nginx配置的路径,http://localhot/<文件夹>/<jsp文件> 此时再按F5刷新页面会看到无论访问哪个页面sessionID都是一致的。
最新文章
- BZOJ 1051 &; 强联通分量
- ftp 命令
- bing统计【转自CSDN博客】
- lintcode 中等题:Letter Combinations of a Phone Number 电话号码的字母组合
- [Audio processing] 数据集生成 &; 性别年龄分类训练 Python
- Drupal与大型网站架构(译)- Large-Scale Web Site Infrastructure and Drupal
- 监控-CPU使用率
- SpringMVC框架学习笔记(2)——使用注解开发SpringMVC
- vc++基础班[22]---文件的基本操作2
- Primise --(mongoose&#39;s default promise library)
- 搭建好lamp,部署owncloud。
- IntelliJ IDEA 2017版 spring-boot2.0.2 自动配置Condition
- 34. CentOS-6.3安装配置Apache2.2.6
- C# winIO32位,64位的使用(运行时要用管理员身份)
- SpringMVC控制器 跳转到jsp页面 css img js等文件不起作用 不显示
- centos7删除原docker 安装新docker-ce
- 通过powershell实现基础认证钓鱼获得密码
- [转] Hibernate与 MyBatis的比较
- 小a与“204”------数列、排序
- 1.常量&;变量