官网地址:http://tomcat.apache.org/
版本记录:
Tomcat7:http://tomcat.apache.org/tomcat-7.0-doc/changelog.html
Tomcat8:http://tomcat.apache.org/tomcat-8.0-doc/changelog.html
Tomcat8.5:http://tomcat.apache.org/tomcat-8.5-doc/changelog.html
下载链接:
Tomcat7:https://archive.apache.org/dist/tomcat/tomcat-7/
Tomcat8:https://archive.apache.org/dist/tomcat/tomcat-8/
一、基本环境说明
硬件配置 | 6核8G |
系统版本 | Centos6.8 |
Tomcat版本 | Tomcat/7.0.90 |
二、目录结构
根目录 | 二级目录 | 二级目录说明 | 三级目录 | 三级目录说明 |
/usr/local/tomcat/ | backup | 存放备份文件 |
|
|
| static | 存放静态资源 |
|
|
| creditloan-voucher(例) | 存放Springboot项目 | logs | 日志目录 |
| tomcat_18001(例) | 存放Tomcat项目 | logs | 日志目录 |
|
|
| conf | 配置文件目录 |
|
|
| webapps | 项目文件目录 |
三、基本规范
1.项目路径
/usr/local/tomcat/
2.目录名
Springboot项目目录以项目名命名,如credit-voucher
Tomcat项目目录以tomcat_<端口命名>,如tomcat_18001
3.端口范围
Tomcat关闭端口:从28001开始
HTTP连接器:从18001开始
AJP连接器:从38001开始
四、配置文件server.xml
<Executor name="tomcatThreadPool" namePrefix="catalina-exec-" maxThreads="8000" minSpareThreads="100"/>
<Connector port="18001" URIEncoding="UTF-8" protocol="org.apache.coyote.http11.Http11NioProtocol" executor="tomcatThreadPool"
enableLookups="false"
connectionTimeout="20000"
acceptCount="500"
redirectPort="8443" useBodyEncodingForURI="true" />
五、启动参数catalina.sh
JAVA_HOME=/usr/jdk1.8.0_51/
JAVA_OPTS="$JAVA_OPTS -Xms2g -Xmx2g -XX:MaxNewSize=512m"
内存根据虚拟机实际内存和Tomcat进程数进行调整;
如6核8G内存的虚拟机启三个tomcat进程,每个进程最多2G内存;启三个tomcat进程,每个进程最多3G内存;每个虚拟机最多不超过三个tomcat进程。
六、日志切割
1.安装cronlog
2.修改catalina.sh
原来的配置
修改后的配置
2>&1 |/usr/bin/cronolog "$CATALINA_BASE"/logs/catalina.out.%Y-%m-%d &
七、定期清理日志
脚本存放目录:/home/ops/auto_delete_log.sh
定时任务:5 0 * * * /bin/sh /home/ops/auto_delete_log.sh > /dev/null 2>&1
#!/bin/bash |