环境准备
1、准备一台nginx服务器 ip192.168.1.133 端口81
安装过程:
?准备一台tomcat服务器,先准备java环境,安装jdk步骤省略
然后分别安装3个tomcat 服务器ip地址:192.168.1.143,tomcat1 8080端口,tomcat2 8081端口,tomcat3 8082端口。
apache-tomcat-7.0.64/conf/server.xml配置文件修改这三个地方,这样端口就不会冲突
?修改tomcat ROOT目录下index.jsp,分别增加每个tomcat的标识,以及在页面上显示session ID
?
这时候 修改nginx配置文件nginx.conf,把三台tomcat的ip地址以及端口号加入进去,使用nginx做代理
?这时候,分别启动三台tomcat以及nginx,访问http://192.168.1.133:81,这时候每次刷新页面,都会随机访问8080或者8081或者8082,而且页面上出现的session id也都是不一样的,我们应该如何让这三台tomcat共享session呢,我们使用redis来做。
这时候,在已经按照三台tomcat的服务器192.168.1.143上,安装redis,安装步骤如下:
?安装完redis之后,在三个tomcat的lib文件夹内分别上传这五个所依赖的jar,分别是
commons-pool2-2.0.jar
jedis-2.5.2.jar
tomcat-redis-session-manager1.2.jar
tomcat-juli.jar
tomcat-juli-adapters.jar
所有jar在这里了,下载地址
然后分别修个三个tomcat的context.xml文件,增加如下的配置
?这时候,分别重启三个tomcat以及nginx,查看tomcat日志之后,发现没有任何异常报错,说明我们成功了,接下来开始测试。
我们访问nginx服务器地址:http://192.168.1.133:81/
得到的是8080端口的 tomcat1 ,session id为1A0625767F27BA95EF4D5F061FE0568D
这时候按F5刷新页面,得到的是8081端口的 tomcat2 ,session id依旧是 1A0625767F27BA95EF4D5F061FE0568D
再次刷新页面,得到的是8082端口的 tomcat3,session id依旧是 1A0625767F27BA95EF4D5F061FE0568D。 、
这时候,说明我们搭建tomcat + nginx负载均衡 + redis session同步成功啦!
nginx帮助把我们的请求均匀的分发给三个tomcat --》tomcat1 、tomcat2以及tomcat3
redis帮助我们同步session,这样一来,我们的服务器性能就会提高许多,任何一台tomcat发生故障后,对整体的服务都不会有影响了。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。
原文链接:http://www.cnblogs.com/jiafuwei/p/6122369.html