下面按常见生产环境给你一份在 CentOS 上配置 Tomcat 的完整步骤(以 CentOS 7/8 + Tomcat 9 + JDK 8/11 为例,其他版本思路一样)。
Tomcat 依赖 Java
# 查看是否已安装
java -version
# 如果没有,安装 OpenJDK
yum install -y java-1.8.0-openjdk-devel
# 或 JDK 11
yum install -y java-11-openjdk-devel
配置 JAVA_HOME(可选但推荐):
vi /etc/profile
追加:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
source /etc/profile
useradd -r -m -s /bin/nologin tomcat
cd /opt
wget https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.85/bin/apache-tomcat-9.0.85.tar.gz
tar -zxvf apache-tomcat-9.0.85.tar.gz
mv apache-tomcat-9.0.85 tomcat
chown -R tomcat:tomcat /opt/tomcat
vi /opt/tomcat/conf/server.xml
常见修改:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
vi /opt/tomcat/conf/tomcat-users.xml
示例:
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="admin" password="123456" roles="manager-gui,admin-gui"/>
⚠️ 生产环境不建议开启 manager
vi /etc/systemd/system/tomcat.service
内容:
[Unit]
Description=Apache Tomcat
After=network.target
[Service]
Type=forking
User=tomcat
Group=tomcat
Environment=JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
Restart=on-failure
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl start tomcat
systemctl enable tomcat
firewall-cmd --permanent --add-port=8080/tcp
firewall-cmd --reload
浏览器访问:
http://服务器IP:8080
看到 Tomcat 欢迎页即成功 ✅
把 war 包放到:
/opt/tomcat/webapps
自动解压部署。
yum install -y rng-tools
systemctl start rngd
确保:
chown -R tomcat:tomcat /opt/tomcat
如果你需要:
告诉我你的使用场景,我可以给你更针对性的配置。