CentOS系統(tǒng)部署Apache Tomcat全流程解析
環(huán)境準(zhǔn)備與依賴安裝
執(zhí)行yum update -y
更新系統(tǒng)組件后,安裝OpenJDK環(huán)境:
yum install -y java-11-openjdk-devel
java -version
驗(yàn)證Java版本輸出確認(rèn)安裝成功,建議使用JDK 8/11等長期支持版本。
Tomcat服務(wù)部署
創(chuàng)建專用系統(tǒng)賬戶增強(qiáng)安全性:
groupadd tomcat
useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat
下載并解壓官方二進(jìn)制包:
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
設(shè)置目錄所有權(quán):
chown -R tomcat:tomcat /opt/tomcat
服務(wù)配置與啟動
創(chuàng)建systemd服務(wù)單元文件/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
激活并啟動服務(wù):
systemctl daemon-reload
systemctl enable --now tomcat
systemctl status tomcat
防火墻與訪問驗(yàn)證
開放HTTP端口并驗(yàn)證服務(wù)狀態(tài):
firewall-cmd --permanent --add-port=8080/tcp
firewall-cmd --reload
curl -I http://localhost:8080
觀察返回的HTTP 200狀態(tài)碼確認(rèn)服務(wù)正常運(yùn)行。
高級配置建議
1. 修改server.xml
配置連接器參數(shù),優(yōu)化并發(fā)處理能力
2. 在conf/tomcat-users.xml
中配置管理賬戶實(shí)現(xiàn)Web控制臺訪問
3. 使用Let's Encrypt證書配置HTTPS加密通信
4. 設(shè)置日志輪轉(zhuǎn)策略避免磁盤空間耗盡
故障排查方法
檢查/opt/tomcat/logs/catalina.out
日志文件定位啟動錯(cuò)誤,常見問題包括:
- Java版本不兼容(需匹配Tomcat版本要求)
- 端口沖突(使用
netstat -tulnp
檢測) - SELinux權(quán)限限制(可臨時(shí)設(shè)置
setenforce 0
測試)