Tomcat常用配置

tomcat常用配置详解 - 工作中遇到的一些问题

  1. 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中设置

    java代码中配置session

    • 添加如下代码

       request.getSession().setMaxInactiveInterval(2*60); //以秒为单位
      

      我一般是放在登陆验证成功后,在返回首页前设置 Session

  1. 查看/修改 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配置说明

  2. 修改tomcat运行指定的jdk

    有时候我们需要在多种jdk环境下测试程序的运行状态

    就是不想用 系统环境变量下面配置的 jdk 均可使用此方法

    方法一、修改catalina.bat

    • 记事本方式打开 tomcat/bin/catalina.bat

    • 搜索 setlocal 关键字

    • 我们设置一下 java_homejre_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处)

  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版本

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值