tomcat常用配置详解 - 工作中遇到的一些问题
-
session 配置
在一般系统登录后,都会设置一个当前session失效的时间,以确保在用户长时间不与服务器交互,自动退出登录,销毁session
要配置 session 过期的时间,有三种方法:
tomcat容器中设置(以tomcat7为例)
-
打开
tomcat > ocnf > web.xml
文件 -
默认的配置文件我们可以在第
590
行看到 配置的 session有效期<!-- ==================== Default Session Configuration ================= --> <!-- You can set the default session timeout (in minutes) for all newly --> <!-- created sessions by modifying the value below. --> <session-config> <session-timeout>30</session-timeout> </session-config>
默认的session失效时间为30分钟,可以根据需求修改,负数和0不限制session失效时间
注意:这里配置的时间是以服务器为标准,如不是客户端
项目工程的web.xml中设置
-
在工程目录下找的 web.xml
<session-config> <session-timeout>30</session-timeout> </session-config>
-
详情的介绍查看 web.xml中配置session属性
java代码中配置session
-
添加如下代码
request.getSession().setMaxInactiveInterval(2*60); //以秒为单位
我一般是放在登陆验证成功后,在返回首页前设置 Session
-
-
查看/修改 tomcat 端口
修改Tomcat服务器中的端口配置 在 tomcat/conf/server.xml 文件下
我们只需要修改 http访问接口即可
-
打开
tomcat > ocnf > server.xml
文件<Service name="Catalina"> <Connector port="8082" allowTrace="true" URIEncoding="UTF-8" redirectPort="8443" connectionTimeout="20000" protocol="HTTP/1.1"/> <Connector port="8443" URIEncoding="UTF-8" protocol="org.apache.coyote.http11.Http11Protocol" keystorePass="SZMas@(01-07)@!#" keystoreFile="../../license/mas.keystore" sslProtocol="TLS" clientAuth="false" SSLEnabled="true" secure="true" scheme="https" debug="0" acceptCount="100" disableUploadTimeout="true" enableLookups="false" maxSpareThreads="75" minSpareThreads="25" maxThreads="150"/> <Connector port="8899" redirectPort="8443" protocol="AJP/1.3"/> <!-- ...省略其他 --> </Service>
作为 http访问你的端口号 我们只需要修改第一项。
我们怎么判断哪个是http访问的端口呢? 根据属性
protocol="HTTP/1.1"
判断 -
如果对这个还是不太了解,可以查看博客server.xml标签connector配置说明
-
-
修改tomcat运行指定的jdk
有时候我们需要在多种jdk环境下测试程序的运行状态
就是不想用 系统环境变量下面配置的 jdk 均可使用此方法
方法一、修改catalina.bat
-
记事本方式打开
tomcat/bin/catalina.bat
-
搜索
setlocal
关键字 -
我们设置一下
java_home
和jre_home
的路径rem --------------------------------------------------------------------------- setlocal set java_home=D:\Program Files (x86)\java1.6\jdk1.6.0_23 set jre_home=D:\Program Files (x86)\java1.6\jre
方法二、修改catalina.bat、setclasspath.bat
-
记事本方式打开 tomcat/bin/catalina.bat
-
搜索
%JAVA_HOME
替换为D:\Program Files (x86)\java1.6\jdk1.6.0_23
(你的java路径) -
记事本方式打开 tomcat/bin/setclasspath.bat
-
搜索
set "JRE_HOME
,将后面的%JAVA_HOME%
替换为D:\Program Files (x86)\java1.6\jdk1.6.0_23
-
搜索
set _RUNJAVA
,将后面的%JRE_HOME%
替换为D:\Program Files (x86)\java1.6\jre6
注意是jre的位置 -
搜索
set _RUNJDB
,将%JAVA_HOME%
替换为D:\Program Files (x86)\java1.6\jdk1.6.0_23
-
一共修改了两个文件 catalina.bat(1处),setclasspath.bat(3处)
-
-
查看tomcat运行的jdk版本
给tomcat配置了指定的jdk,怎么样才知道时候配置成功?
在哪里可以看到我当前运行的tomcat使用的那个jdk
-
使用 cmd 运行 tomcat/bin/version.bat即可
chengh@DESKTOP-10NHJUO D:\Program Files\apache-tomcat-7.0.91\bin $ version.bat Using CATALINA_BASE: "D:\Program Files\apache-tomcat-7.0.91" Using CATALINA_HOME: "D:\Program Files\apache-tomcat-7.0.91" Using CATALINA_TMPDIR: "D:\Program Files\apache-tomcat-7.0.91\temp" Using JRE_HOME: "D:\Program Files (x86)\java1.7\jre7" Using CLASSPATH: "D:\Program Files\apache-tomcat-7.0.91\bin\bootstrap.jar;D:\Program Files\apache-tomcat-7.0.91\bin\tomcat-juli.jar" Server version: Apache Tomcat/7.0.91 Server built: Sep 13 2018 19:52:12 UTC Server number: 7.0.91.0 OS Name: Windows 8 OS Version: 6.2 Architecture: amd64 JVM Version: 1.7.0_25-b17 JVM Vendor: Oracle Corporation
其中
JVM Version
指的就是 jdk版本
-