转载:http://www.yueshuge.cn/?p=46
一、Redis配置
1.通过 vim /home/redis-3.2.11/redis.conf打开redis配置文件,修改如下内容
- port 9091 端口,根据具体情况配置
- bind 127.0.0.1 改成 0.0.0.0 远程访问
- daemonize no 改成 yes 后台运行
- requirepass foobared 修改为requirepass 123456,去掉”#” 密码
注:123456为redis密码,根据具体情况配置
2.在/home/redis-3.2.11下执行./src/redis-server redis.conf启动redis
3.测试
- 登录redis ./src/redis-cli -h 127.0.0.1 -p 9091 -a 123456
- set key value 设置值
- get key 读出值
二、TOMCAT配置
1.在setclasspath.sh指定JDK
- export JAVA_HOME=/usr/java/jdk1.6.0_45
- export JRE_HOME=/usr/java/jdk1.6.0_45/jre
2.在catalina.sh修改内存大小
# —– Execute The Requested Command ———-在此行下添加如下配置
- JAVA_OPTS=”-Xms512m -Xmx1024m -XX:PermSize=128M -XX:MaxPermSize=256M”
- cygwin=false
3.修改server.xml配置
两个tomcat的对应端口修改如下 Server port="9100" shutdown="SHUTDOWN" Server port="9200" shutdown="SHUTDOWN" <Connector port="17014" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> <Connector port="17015" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> <Connector port="9101" protocol="AJP/1.3" redirectPort="8443" /> <Connector port="9201" protocol="AJP/1.3" redirectPort="8443" />
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