博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javaweb的负载均衡,tomcat集群和session共享
阅读量:5167 次
发布时间:2019-06-13

本文共 1315 字,大约阅读时间需要 4 分钟。

nginx+tomcat+redis   ()

1.redis配置(192.168.159.131:16300)(v2.8.3)

2.tomcat配置

tomcat1(192.168.159.130:8081)

tomcat2(192.168.159.130:8082)

3.nginx安装在192.168.159.131。

       首先,是配置tomcat,使其将session保存到redis上。有两种方法,也是在server.xml或context.xml中配置,不同的是memcached只需要添加一个manager标签,而redis需要增加的内容如下:(注意:valve标签一定要在manager前面。)

其次,配置nginx,用于测试session保持共享。

upstream  redis.xxy.com  {      server   192.168.159.130:8081;      server   192.168.159.130:8082;}log_format  www_xy_com  '$remote_addr - $remote_user [$time_local] $request '               '"$status" $body_bytes_sent "$http_referer"'                '"$http_user_agent" "$http_x_forwarded_for"';server{      listen  80;      server_name redis.xxy.com;       location / {               proxy_pass        http://redis.xxy.com;               proxy_set_header   Host             $host;               proxy_set_header   X-Real-IP        $remote_addr;               proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;      }      access_log  /data/base_files/logs/redis.xxy.log  www_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中的日期和时间
查看>>
Django基于admin的stark组件创建(一)
查看>>
抛弃IIS,利用FastCGI让Asp.net与Nginx在一起
查看>>
C. Tanya and Toys_模拟
查看>>
springboot jar包运行中获取资源文件
查看>>
基于FPGA实现的高速串行交换模块实现方法研究
查看>>
Java Scala获取所有注解的类信息
查看>>
delphi ,安装插件
查看>>
case when then的用法-leetcode交换工资
查看>>
11.28.cookie
查看>>
BeanShell简介
查看>>
python字符串操作
查看>>
不同程序语言的注释和变量要求
查看>>
语言基础(9):static, extern 和 inline
查看>>
ES5_03_Object扩展
查看>>
bzoj 2600: [Ioi2011]ricehub
查看>>
创建数据库,表
查看>>
工厂模式
查看>>
计算机网络基础知识
查看>>