转载:http://www.yueshuge.cn/?p=46
一、Redis配置
1.通过 vim /home/redis-3.2.11/redis.conf打开redis配置文件,修改如下内容
2.在/home/redis-3.2.11下执行./src/redis-server redis.conf启动redis
3.测试
二、TOMCAT配置
1.在setclasspath.sh指定JDK
2.在catalina.sh修改内存大小
# —– Execute The Requested Command ———-在此行下添加如下配置
3.修改server.xml配置
两个tomcat的对应端口修改如下 Server port="9100" shutdown="SHUTDOWN" Server port="9200" shutdown="SHUTDOWN"
4.修改context.xml配置
其中value与manager标签为redis配置,resource标签为数据源配置,如下图
5.在tomcat的lib下加入依赖包
commons-pool-1.5.5.jar、jedis-2.0.0.jar、
tomcat-redis-session-manager-tomcat-7-1.1.jar
三、nginx配置
通过 vim /home/nginx/nginx.conf打开nginx配置文件,修改如下内容
1.在#user nobody;添加user root;
2.在http节点下添加
upstream test{
server 192.168.2.63:17014 weight=1;//weight权重
server 192.168.2.63:17015 weight=1;
}
3.在server节点下修改server_name 为192.168.2.63;
4.在server节点下添加如下信息
location / {
proxy_pass http://test;//与upstream的test对应
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
//处理读不到jsp|html|htm|gif|jpg|jpeg|bmp|png|ico|txt|js|css文件的问题
location ~ .*\.(jsp|html|htm|gif|jpg|jpeg|bmp|png|ico|txt|js|css)$ {
proxy_pass http://test;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
进入/home/nginx/sbin执行 ./nginx -s reload重启nginx
至此配置全部结束,以下做负载与session共享配置
四、测试
在tomcat-one的测试首页下加入sessionId:<%=request.getSession().getId() %> 标识:111111
在tomcat-two的测试首页下加入sessionId:<%=request.getSession().getId() %> 标识:222222
然后启动tomcat,效果如下
当转发到不同的tomcat时,sessionId不变.
jar包地址:https://pan.baidu.com/s/1c2vtEPa
转载请标明出处:http://www.yueshuge.cn/?p=46