1.下载tomcat
项目地址:https://tomcat.apache.org/download-80.cgi
8.5.55版地址:https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.55/bin/apache-tomcat-8.5.55.zip
2.下载tomcat-cluster-redis-session-manager
项目地址:https://github.com/ran-jit/tomcat-cluster-redis-session-manager/wiki
解压tomcat-cluster-redis-session-manager
1.把jar文件夹下所有文件放到tomcat/lib/下,
2.把redis-data-cache.properties放到tomcat/conf/下,按需求修改redis-data-cache.properties
3.修改tomcat/conf/context.xml文件,增加
<Valve className="tomcat.request.session.redis.SessionHandlerValve" />
<Manager className="tomcat.request.session.redis.SessionManager" />
新建session.jsp文件放入tomcat/webapps/ROOT目录下
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>session</title>
</head>
<body>
<%=session.getId() %>
</body>
</html>
双击tomcat/bin/startup.bat启动tomcat,访问http://localhost:8080/session.jsp,用redis desktop manager等redis客户端工具查看redis,可以看到redis里保存了session数据
1.配置tomcat内java虚拟机内存
windows运行tomcat,修改bin/catalina.bat,增加一行
set JAVA_OPTS=-server -Xms2560m -Xmx2560m -XX:NewRatio=1 -XX:SurvivorRatio=8
linux运行tomcat,修改bin/catalina.sh,增加一行
JAVA_OPTS="-server -Xms2560m -Xmx2560m -XX:NewRatio=1 -XX:SurvivorRatio=8"
2.配置tomcat管理页面的账号密码
修改conf/tomcat-users.xml文件,增加
<role rolename="manager-gui"/>
<user username="admin" password="你的密码" roles="manager-gui"/>访问http://localhost:8080/manager/html,账号admin,密码为你设置的密码
3.改session过期时间
修改conf/web.xml文件,30改成60
<session-config>
<session-timeout>30</session-timeout>
</session-config>
4.启动报中文乱码
修改tomcat/conf/logging.properties,UTF-8改成GBK
java.util.logging.ConsoleHandler.encoding = UTF-8
5.启动时提示:至少有一个JAR被扫描用于TLD但尚未包含TLD。 为此记录器启用调试日志记录,以获取已扫描但未在其中找到TLD的完整JAR列表
修改tomcat/conf/catalina.properties
在tomcat.util.scan.StandardJarScanFilter.jarsToSkip节点下增加,注意逗号
jedis-*.jar,\
tomcat-cluster-*.jar