setenv.sh
在Tomcat
的bin
目录下添加setenv.sh
文件,在启动Tomcat
的时候,该脚本会被自动执行。一般在该脚本配置一些环境变量、JVM
参数等
1 | # @Author: YL |
Tomcat 安全配置相关
删除默认项目
删除 webapps
目录下的 docs
、examples
、host-manager
、manager
、ROOT
文件夹
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 | <!-- <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" |
context 配置
1 | <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="false"> |
这样配置,outserver.war会解压到tomcat/webapps下,也就是在webapps下生成outserver文件夹。
docBase应该指定对应的war包全路径,不应该指定路径,比如:../../project/outserver。
如果指定路径,有可以出现war包不会解压,到时项目没有更新的问题
server.xml
修改了一个配置名
低版本是compressableMimeType —> 高版本是compressibleMimeType