一 搭建环境

操作系统: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都是一致的。

最新文章

  1. BZOJ 1051 &amp; 强联通分量
  2. ftp 命令
  3. bing统计【转自CSDN博客】
  4. lintcode 中等题:Letter Combinations of a Phone Number 电话号码的字母组合
  5. [Audio processing] 数据集生成 &amp; 性别年龄分类训练 Python
  6. Drupal与大型网站架构(译)- Large-Scale Web Site Infrastructure and Drupal
  7. 监控-CPU使用率
  8. SpringMVC框架学习笔记(2)——使用注解开发SpringMVC
  9. vc++基础班[22]---文件的基本操作2
  10. Primise --(mongoose&#39;s default promise library)
  11. 搭建好lamp,部署owncloud。
  12. IntelliJ IDEA 2017版 spring-boot2.0.2 自动配置Condition
  13. 34. CentOS-6.3安装配置Apache2.2.6
  14. C# winIO32位,64位的使用(运行时要用管理员身份)
  15. SpringMVC控制器 跳转到jsp页面 css img js等文件不起作用 不显示
  16. centos7删除原docker 安装新docker-ce
  17. 通过powershell实现基础认证钓鱼获得密码
  18. [转] Hibernate与 MyBatis的比较
  19. 小a与“204”------数列、排序
  20. 1.常量&amp;变量

热门文章

  1. Sublime Text3怎样在Deepin中配置CTags插件
  2. 定时任务crond介绍
  3. JavaScript 事件——“模拟事件”的注意要点
  4. java nio socket使用示例
  5. rsync nfs 实时同步,结合实战
  6. 解决mac pro 软件损坏
  7. Sublime Text 3 - there are no packages available for installation 解决方法
  8. Vue-cli的安装步骤详细版本
  9. python 环境准备-centos7
  10. USB转串口CH340接线方法