CentOS系统部署Apache Tomcat全流程解析
环境准备与依赖安装
执行yum update -y
更新系统组件后,安装OpenJDK环境:
yum install -y java-11-openjdk-devel
java -version
验证Java版本输出确认安装成功,建议使用JDK 8/11等长期支持版本。
Tomcat服务部署
创建专用系统账户增强安全性:
groupadd tomcat
useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat
下载并解压官方二进制包:
wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.76/bin/apache-tomcat-9.0.76.tar.gz
tar xzvf apache-tomcat-9.0.76.tar.gz -C /opt/tomcat --strip-components=1
设置目录所有权:
chown -R tomcat:tomcat /opt/tomcat
服务配置与启动
创建systemd服务单元文件/etc/systemd/system/tomcat.service
:
[Unit]
Description=Apache Tomcat 9
After=syslog.target network.target
[Service]
User=tomcat
Group=tomcat
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M"
Environment="JAVA_HOME=/usr/lib/jvm/jre"
ExecStart=/opt/tomcat/bin/catalina.sh run
Restart=on-failure
[Install]
WantedBy=multi-user.target
激活并启动服务:
systemctl daemon-reload
systemctl enable --now tomcat
systemctl status tomcat
防火墙与访问验证
开放HTTP端口并验证服务状态:
firewall-cmd --permanent --add-port=8080/tcp
firewall-cmd --reload
curl -I http://localhost:8080
观察返回的HTTP 200状态码确认服务正常运行。
高级配置建议
1. 修改server.xml
配置连接器参数,优化并发处理能力
2. 在conf/tomcat-users.xml
中配置管理账户实现Web控制台访问
3. 使用Let's Encrypt证书配置HTTPS加密通信
4. 设置日志轮转策略避免磁盘空间耗尽
故障排查方法
检查/opt/tomcat/logs/catalina.out
日志文件定位启动错误,常见问题包括:
- Java版本不兼容(需匹配Tomcat版本要求)
- 端口冲突(使用
netstat -tulnp
检测) - SELinux权限限制(可临时设置
setenforce 0
测试)