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).检查数据库是否插入键,插入成功完成