基本环境:
redis-2.8
apache-tomcat-6.0.41
nginx1.6.2
1,redis配置
1,配置redis访问密码
到redis的目录下找的redis.conf,解开requirepass注释(此属性用于设置密码)。
如:
requirepass root
2,启动redis
到redis的目录以后台运行的方式启动redis
redis-server /root/redis-2.8.9/redis.conf &
2,tomcat准备工作
1,准备tomcat应用服务器
部署一个应用到tomcat,将里面的需要静态处理的文件,例如img,单独存放在一个文件夹下,如static下面。将用户产生的媒体文件存放到一个共用的目录下,如/data/media下。后面用nginx配置处理。
2,添加tomcat和redis做session共享的jar包
在tomcat自己的lib下添加session共享所需的jar包,需要注意tomcat的版本对应。
commons-pool-1.6.jar
jedis-2.1.0.jar
tomcat-redis-session-manager-1.2-tomcat-6.jar
3,修改tomcat的context.xml配置
到tomcat的conf目录下找到context.xml配置文件,在标签<Context>下添加:
提供的配置中默认没有password属性,我们可以查看tomcat-redis-session-manager-1.2-tomcat-6.jar的源码,可以在RedisSessionManager.class中找的password属性。
4,复制tomcat修改各个tomcat的端口
配置完了tomcat和redis共享的配置之后,我们就可以将此tomcat复制多份,然后修改tomcat的端口,如:
tomcat1:Server port="8005",Connector port="8080",ajp Connector port="8009"
tomcat2:Server port="8006",Connector port="8081",ajp Connector port="8010"
tomcat3:Server port="8007",Connector port="8082",ajp Connector port="8011"
3,nginx配置
1,注释默认访问
在ngix的nginx/conf.d/下有个default.conf,将里面的listen 80 default_server改为:
listen 80;
2,在添加需要负载的应用服务器
在ngix的nginx/conf.d/的创建一个conf,如test.conf。在里面添加upstream pool配置段,将各个需要负载服务器的地址填到下面:
3,配置访问域名
继续在test.conf中添加:
4,配置静态资源访问
5,修改请求体的大小
在http {}里增加 client_max_body_size属性,此属性会影响很多的地方,例如上传。
client_max_body_size 100m;
4,启动nginx和tomcat,测试
测试负载均衡:
启动nginx和所有tomcat,然后到网页登录,然后启动另一个tomcat,关闭上一个。查看是否还能访问。开启所有tomcat用工具发起大量请求,查看请求是否被分发到各个tomcat。
测试session共享:
启动nginx和一个tomcat,然后到网页登录,然后启动另一个tomcat,关闭上一个。查看是否还在登录状态。
相关推荐
nginx-tomcat-redis负载均衡,session共享依赖jar包,找了好久才凑齐,亲自验证可用
tomcat-redis-session-manager-1.2-tomcat-7.jar 和tomcat的context.xml配置文件。 2.7.2版包含 commons-pool2-2.4.1.jar jedis-2.7.2.jar tomcat-redis-session.jar 和tomcat的context.xml配置文件
nginx+redis负载均衡、session共享,基于redis+tomcat实现session同步的简单demo
nginx+tomcat8实现负载均衡 session 共享 组件及配置 nginx 配置 tomcat8 配置 redis 配置 oauth 配置 session 共享组件
自己做的一个nginx+tomcat+redis完成session共享小例子,包括所需jar,适合初学者,希望大家一起学习交流
CentOS7下Nginx+Tomcat负载均衡及Redis共享Session解决方案
目前只支持tomcat8.5,其它版本的tomcat还没测试,自己配置过很多nginx+tomcat集群+redis实现session共享的系统,经过仔细总结得出这些,可以说是知识的结晶,欢迎大家来下载,不好的地方可以多提,有问题看到的话会...
nginx-redis-tomcat 集群session共享方案 包括Nginx安装,redis安装,Nginx负载均衡配置,redis+双tomcat集群session共享等方案
apache-tomcat-7.0.67+nginx-1.14.0+Redis-x64-3.2.6379集群部署所需JAR包
nginx+tomcat7负载均衡+redis缓存session
Windows+Nginx+Tomcat做负载均衡同时实现session共享Demo
nginx_tomcat8_redis负载均衡demo
压缩文件包括tomcat-redis-session-manager-master-2.0.0.jar、jedis-2.7.3.jar、commons-pool2-2.3.jar三个jar包使用方法请参照https://github.com/jcoleman/tomcat-redis-session-manager。apache-tomcat-8.5.33....
nginx-redis-tomcat_Session共享
nginx+tomcat实现负载均衡,共享session的两种方式: 1.使用Redis共享session 2.使用tomcat的组播功能。
Nginx+tomcat 实现负载均衡session共享demo,和http://blog.csdn.net/u014513883/article/details/48550709 类似
Nginx+Tomcat+Redis实现负载均衡、资源分离、session共享
tomcat nginx redis 负载均衡session 共享 所需jar 包
最近研究session共享,弄了半天终于搭建起来了,基于nginx+tomcat+redis,实现session共享,这里分享给大家,希望能够你能够为己所用。
Nginx+Tomcat+Redis实现应用服务器集群负载均衡和Session共享所需要的所有jar包,包括如下jar包:commons-logging-1.2.jar,commons-pool2-2.6.0.jar,jedis-2.9.0.jar,tomcat-juli-7.0.90.jar,tomcat-redis-...