1.下载tomcat : Apache Tomcat® - Apache Tomcat 8 Software Downloads
2.解压安装包
cd /myTest/tomcat
tar -zxvf apache-tomcat-8.5.76.tar.gz
3.开放8080端口(云服务器需在控制台开启端口)
查看防火墙的状态 :firewall-cmd --state
打开防火墙 : systemctl start firewalld
查看防火墙开启的端口 : firewall-cmd --list-ports
添加防火墙 : firewall-cmd --zone=public --add-port=8080/tcp --permanent
重启防火墙 : firewall-cmd --reload
4.启动tomcat
cd /myTest/tomcat/apache-tomcat-8.5.76/bin
sh startup.sh
5. 首次sh启动可能会提示无权限,在bin目录下执行
chmod +x *.sh
6.检查是否启动成功
地址栏输入ip : 8080
成功!
下面来安装cronolog来切割tomcat的日志
1. 下载cronolog安装包
2. 解压安装包
tar -zxvf cronolog-1.6.2.tar.gz
3. 编译
cd /myTest/cronolog/cronolog-1.6.2
./configure
make && make install
4. 编辑tomcat的catalina.sh文件
vi /myTest/tomcat/apache-tomcat-8.5.76/bin/catalina.sh
注释掉和 touch "$CATALINA_OUT" 相关行
替换
org.apache.catalina.startup.Bootstrap "$@" start \ >> "$CATALINA_OUT" 2>&1 &
为
org.apache.catalina.startup.Bootstrap "$@" start 2>&1\
| /usr/local/sbin/cronolog "$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out >> /dev/null &
替换
CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out
为
CATALINA_OUT="$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out
5.重启tomcat
杀掉进程(建议kill 而不是用kill -9)
启动tomcat
sh startup.sh
打开logs目录查看,按照日期切割了.
成功!
更改tomcat端口
更改server.xml
完成以上两个默认端口更改即可.
这个端口最新版本的tomcat已经注释,无需关注.如果是老版本这个也需要更改.
参考博客:关于Apache Tomcat AJP协议高危漏洞的风险提示 - 四海骄阳 - 博客园
配置tomcat线程池
此配置用于8核16G服务器上
参考博客 : Tomcat优化系列-配置tomcatThreadPool_传智燕青-优快云博客_tomcatthreadpool
配置tomcat长连接
maxKeepAliveRequests:一次连接处理的最大请求数,当超过时,连接关闭。 设置为-1代表无限制。
keepAliveTimeout: 长连接的最大空闲时间, 当空闲时间超过此值时, 连接将关闭。