redis-2.8javascript
Apache-tomcat-6.0.41css
nginx1.6.2html
到redis的目录下找的redis.conf,解开requirepass注释(此属性用于设置密码)。java
如:nginx
requirepass rootweb
到redis的目录之后台运行的方式启动redisredis
redis-server /root/redis-2.8.9/redis.conf &apache
部署一个应用到tomcat,将里面的须要静态处理的文件,例如img,单独存放在一个文件夹下,如static下面。将用户产生的媒体文件存放到一个共用的目录下,如/data/media下。后面用nginx配置处理。tomcat
在tomcat本身的lib下添加session共享所需的jar包,须要注意tomcat的版本对应。服务器
commons-pool-1.6.jar
jedis-2.1.0.jar
tomcat-redis-session-manager-1.2-tomcat-6.jar
到tomcat的conf目录下找到context.xml配置文件,在标签<Context>下添加:
[html] view plaincopy
提供的配置中默认没有password属性,咱们能够查看tomcat-redis-session-manager-1.2-tomcat-6.jar的源码,能够在RedisSessionManager.class中找的password属性。
配置完了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"
在ngix的nginx/conf.d/下有个default.conf,将里面的listen 80 default_server改成:
listen 80;
在ngix的nginx/conf.d/的建立一个conf,如test.conf。在里面添加upstream pool配置段,将各个须要负载服务器的地址填到下面:
[html] view plaincopy
继续在test.conf中添加:
[html] view plaincopy
[html] view plaincopy
在http {}里增长 client_max_body_size属性,此属性会影响不少的地方,例如上传。
client_max_body_size 100m;
测试负载均衡:
启动nginx和全部tomcat,而后到网页登陆,而后启动另外一个tomcat,关闭上一个。查看是否还能访问。开启全部tomcat用工具发起大量请求,查看请求是否被分发到各个tomcat。
测试session共享:
启动nginx和一个tomcat,而后到网页登陆,而后启动另外一个tomcat,关闭上一个。查看是否还在登陆状态。