javaweb的负载均衡,tomcat集群和session共享
nginx+tomcat+redis(依赖包下载)
上面文章中,有一点需要说明的是:1.redis配置(192.168.159.131:16300)(v2.8.3)首先,是配置tomcat,使其将session保存到redis上。有两种方法,也是在server.xml或context.xml中配置,不同的是memcached只需要添加一个manager标签,而redis需要增加的内容如下:(注意:valve标签一定要在manager前面。)
2.tomcat配置
tomcat1(192.168.159.130:8081)【javaweb的负载均衡,tomcat集群和session共享】3.nginx安装在192.168.159.131。
tomcat2(192.168.159.130:8082)
其次,配置nginx,用于测试session保持共享。
upstreamredis.xxy.com{ server192.168.159.130:8081; server192.168.159.130:8082; }log_formatwww_xy_com'$remote_addr - $remote_user [$time_local] $request ' '"$status" $body_bytes_sent "$http_referer"' '"$http_user_agent" "$http_x_forwarded_for"'; server { listen80; server_name redis.xxy.com; location / { proxy_passhttp://redis.xxy.com; proxy_set_headerHost$host; proxy_set_headerX-Real-IP$remote_addr; proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for; }access_log/data/base_files/logs/redis.xxy.logwww_xy_com; }
最后,将你的应用放到两个tomcat中,并依次启动redis、tomcat、nginx。访问你的nginx,可以发现两个tomcat中的session可以保持共享了。
如果tomcat配置中,将manager放在server.xml中,那么使用maven做热部署时,会发生失败。所以,推荐放在context.xml中。
转自:http://www.cnblogs.com/interdrp/p/4056525.html
转载于:https://www.cnblogs.com/harry335/p/5475420.html
推荐阅读
- 热闹中的孤独
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- 放屁有这三个特征的,请注意啦!这说明你的身体毒素太多
- 一个人的旅行,三亚
- 布丽吉特,人生绝对的赢家
- 慢慢的美丽
- 尽力
- 一个小故事,我的思考。
- 家乡的那条小河
- 《真与假的困惑》???|《真与假的困惑》??? ——致良知是一种伟大的力量