Tomcat 使用注意事项

setenv.sh

Tomcatbin目录下添加setenv.sh文件,在启动Tomcat的时候,该脚本会被自动执行。一般在该脚本配置一些环境变量、JVM参数等

1
2
3
4
5
6
7
8
9
10
11
12
# @Author: YL
# @Date: 2017-12-18 12:15:52
# @Last Modified by: YL
# @Last Modified time: 2017-12-18 12:16:03
# 本文件放到 Tomcat 的 bin 目录下

export LANG=en_US.UTF-8
export JAVA_HOME=/usr/java/jdk1.8.0_144
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$CLASSPATH

JAVA_OPT="$JAVA_OPT -Xss256k"

Tomcat 安全配置相关

删除默认项目

删除 webapps目录下的 docsexampleshost-managermanagerROOT文件夹

tomcat-users.xml

保持默认,不要添加帐号等信息

server.xml

port 改成 -1

1
<Server port="-1" shutdown="SHUTDOWN">

配置线程池最小、最大值

1
maxThreads="1024" minSpareThreads="5"

注释掉 AJP Connector

1
<!-- <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> -->

autoDeploy 改成 false

1
<Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="false">

禁用日志输出

1
2
3
<!-- <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t &quot;%r&quot; %s %b" /> -->

context 配置

1
2
3
<Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="false">
<Context path="/outserver" docBase="../../project/outserver.war" privileged="true" reloadable="false" />
</Host>

这样配置,outserver.war会解压到tomcat/webapps下,也就是在webapps下生成outserver文件夹。

docBase应该指定对应的war包全路径,不应该指定路径,比如:../../project/outserver。

如果指定路径,有可以出现war包不会解压,到时项目没有更新的问题

server.xml

修改了一个配置名

低版本是compressableMimeType —> 高版本是compressibleMimeType

  • 本文作者: forever杨
  • 本文链接: https://blog.yl-online.top/posts/d13f7d34.html
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。如果文章内容对你有用,请记录到你的笔记中。本博客站点随时会停止服务,请不要收藏、转载!