您的位置:首页 > 数据库 > Redis

tomcat redis nginx 实现session共享

2016-04-28 17:43 585 查看

Redis tomcat nginx 实现session共享

redis3.1 tomcat7 nginx 1.8.1

jar包 jedis-2.7.2.jar tomcat-redis-session-manage-tomcat7.jar commons-pool2-2.4.2.jar

Redis安装在fedora中

一、将redis设置主从服务器http://blog.csdn.net/qq_27966627/article/details/51249774

端口分别为6379 6380

二、安装并配置nginx

1.安装nginx http://blog.csdn.net/qq_27966627/article/details/51141860
2.找到nginx配置文件nginx.conf
然后子啊http中加入

upstream tomcat {

server localhost:8080;

server localhost:8081;

}

Localhost为tomcat所在的电脑ip

8080端口号

3.检查nginx
配置文件是否正确

#nginx -t

4.重启nginx

#nginx -s -reload

三、配置tomcat

1.解压两个tomcat,将所需jar包放入tomcat lib中

2.修改其中一个tomcat端口 ,编辑servicex.xml文件,修改下图端口

i.

ii.

iii.

3.修改两个tomcat context.xml文件

<Valve className="com.orangefunction.tomcat.redissessions.RedisSessionHandlerValve" />

<Manager className="com.orangefunction.tomcat.redissessions.RedisSessionManager"

host="192.168.139.128"

port="6379"

database="0"

maxInactiveInterval="60"/>

a).添加如上代码与文件中,host为redis
所在ip

四、编辑网页运行

a)

a) 网页中加入如下代码

<%

String values=request.getParameter("values");

HttpSession sessions=request.getSession();

session.setAttribute("values1",values);

Object sessionValues=sessions.getAttribute("values1");

//

%>

从Session中取出值whooooooooo:<%=sessions.getId()
%>

C).运行,得到sessionid

D).检查数据库是否插入键,插入成功完成
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: