Nginx+Tomcat+Redis搭建共享SESSION集群

以Nginx作为反向代理服务器,搭建Tomcat集群,同时将SESSION信息缓存到Redis中。本文中Nginx是单机的,在实际环境中可以搭建Nginx集群,以保证其的高可用,Tomcat是集群的,Redis也是单机的,在实际环境中也可以搭建Redis集群。

环境准备

nginx-1.13.0
apache-tomcat-7.0.75(tomcat集群中有几个节点,就可以复制几份tomcat,本文当中是2个节点)
redis-x64-3.2.100(实现环境中肯定是部署linux版本的redis,如果只是测试的话,也可以部署windows下的版本,本文就是)

环境配置

配置tomcat
(1)由于是在一台电脑上测试,即在一台电脑上要启动2个tomcat,所以得修改tomcat的端口,其中一个tomcat的端口为8081,另一个为8082;

(2)修改集群中所有tomcat的context.xml配置,在该文件中新增如下内容:

<Valve className="com.orangefunction.tomcat.redissessions.RedisSessionHandlerValve" />
<Manager className="com.orangefunction.tomcat.redissessions.RedisSessionManager"  
   host="127.0.0.1"  
   port="6379"  
   database="0"  
   maxInactiveInterval="60" />

其中host是配置redist所在的ip,port是连接redis的端口

(3)将如下jar文件添加到集群中所有tomcat的lib下面:
tomcat-redis-session-manager1.2.jar
tomcat-juli-adapters.jar
tomcat-juli.jar
jedis-2.5.1.jar
commons-pool2-2.4.2.jar

配置Nginx
(1)修改nginx.conf配置文件,首先新增如下内容:

upstream myserver {
	server 127.0.0.1:8081; #此处为第1个tomcat的地址
	server 127.0.0.1:8082; #此处为第2个tomcat的地址,如果还有同样新增即可
}

找到如下内容并对应添加反向代理服务配置:

location / {
       root   html;
       index  index.html index.htm;
	   proxy_pass http://myserver; #此处为新增的反向代理服务配置
}

配置redis
由于本文中是测试的windows版本下的redis,所以得先下载,地址如下:
Windows版本Redis

解压后,用Administrator的身份运行如下命令启动redis:

redis-server  redis.windows.conf

测试

将你的web工程放到tomcat集群下的所有的tomcat里面,然后启动所有的tomcat,启动nginx,redis按照上述方法启动了就行,访问工程时,是访问nginx所在的ip,以及nginx开放的连接端口。



原文地址:http://www.tongtongxue.com/archives/5508.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值