温馨提示×

centos怎么配置tomcat

小樊
49
2026-09-21 06:23:44
栏目: 智能运维

下面按常见生产环境给你一份在 CentOS 上配置 Tomcat 的完整步骤(以 CentOS 7/8 + Tomcat 9 + JDK 8/11 为例,其他版本思路一样)。


一、前置条件

1. 安装 JDK

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

二、下载并安装 Tomcat

1. 创建用户(安全建议)

useradd -r -m -s /bin/nologin tomcat

2. 下载 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

3. 授权

chown -R tomcat:tomcat /opt/tomcat

三、配置 Tomcat

1. 修改端口(可选)

vi /opt/tomcat/conf/server.xml

常见修改:

<Connector port="8080" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443" />

2. 配置管理用户(可选)

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


四、配置 systemd 开机启动(推荐)

1. 创建服务文件

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

2. 启动并设置开机自启

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

自动解压部署。


八、常见问题

1. 启动慢

yum install -y rng-tools
systemctl start rngd

2. 权限问题

确保:

chown -R tomcat:tomcat /opt/tomcat

如果你需要:

  • Nginx + Tomcat 反向代理
  • HTTPS / SSL 配置
  • CentOS Stream / Rocky / Alma
  • Docker 部署 Tomcat

告诉我你的使用场景,我可以给你更针对性的配置。

0