在CentOS 7系统中安装Tomcat(Apache Tomcat)是一个常见的服务器配置任务,Tomcat作为开源的Java Servlet容器,广泛用于部署Java Web应用程序,以下是详细的安装步骤和注意事项,帮助您顺利完成Tomcat的安装与配置。

准备工作
在开始安装前,确保系统满足以下要求:
- 操作系统:CentOS 7 minimal或完整版。
- Java环境:Tomcat依赖Java运行环境(JRE),建议安装OpenJDK 8或更高版本,可通过以下命令安装:
sudo yum install java-1.8.0-openjdk-devel -y
安装完成后,验证Java版本:
java -version
- 用户权限:建议创建一个非root用户运行Tomcat,以提高安全性。
sudo useradd -m -d /opt/tomcat tomcat
下载Tomcat
- 访问Tomcat官方下载页面(https://tomcat.apache.org/download-90.cgi),选择Binary Distributions中的Core下的tar.gz压缩包。
- 使用wget命令下载(以Tomcat 9为例):
cd /tmp wget https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.65/bin/apache-tomcat-9.0.65.tar.gz
- 下载完成后,校验文件完整性(可选):
sha512sum apache-tomcat-9.0.65.tar.gz
与官网提供的SHA512值对比,确保文件未被篡改。
安装Tomcat
- 解压文件:
sudo tar -zxvf apache-tomcat-9.0.65.tar.gz -C /opt/tomcat
- 设置权限:
sudo chown -R tomcat:tomcat /opt/tomcat sudo chmod -R 755 /opt/tomcat
- 创建符号链接(可选,便于版本管理):
sudo ln -s /opt/tomcat/apache-tomcat-9.0.65 /opt/tomcat/latest
配置Tomcat服务
-
创建systemd服务文件:

sudo vi /etc/systemd/system/tomcat.service
[Unit] Description=Apache Tomcat 9 After=network.target [Service] Type=oneshot User=tomcat Group=tomcat Environment="JAVA_HOME=/usr/lib/jvm/jre" Environment="CATALINA_PID=/opt/tomcat/latest/temp/tomcat.pid" Environment="CATALINA_HOME=/opt/tomcat/latest" Environment="CATALINA_BASE=/opt/tomcat/latest" Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC" Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom" ExecStart=/opt/tomcat/latest/bin/startup.sh ExecStop=/opt/tomcat/latest/bin/shutdown.sh [Install] WantedBy=multi-user.target
-
启动并设置开机自启:
sudo systemctl daemon-reload sudo systemctl start tomcat sudo systemctl enable tomcat
-
检查服务状态:
sudo systemctl status tomcat
配置防火墙
默认情况下,Tomcat运行在8080端口,需开放防火墙规则:
sudo firewall-cmd --permanent --add-port=8080/tcp sudo firewall-cmd --reload
访问Tomcat页面
在浏览器中输入 http://服务器IP:8080,若看到Tomcat欢迎页面,则安装成功。

优化与安全配置
- 修改默认端口:编辑
/opt/tomcat/latest/conf/server.xml,修改<Connector port="8080"为其他端口。 - 配置管理员账户:编辑
/opt/tomcat/latest/conf/tomcat-users.xml,添加管理员角色:<role rolename="manager-gui"/> <user username="admin" password="yourpassword" roles="manager-gui"/>
- 日志管理:Tomcat日志位于
/opt/tomcat/latest/logs/目录,可通过catalina.out查看运行日志。
常见问题处理
- 启动失败:检查Java环境变量是否正确,查看
catalina.out日志定位错误。 - 端口冲突:使用
netstat -tlnp | grep 8080检查端口占用情况,修改server.xml中的端口配置。
FAQs
Q1: 如何修改Tomcat的默认字符集?
A1: 在Tomcat的conf/server.xml中,找到<Connector>标签,添加URIEncoding="UTF-8"属性,
<Connector port="8080" URIEncoding="UTF-8" .../>
重启Tomcat服务即可生效。
Q2: 如何部署WAR包到Tomcat?
A2: 将WAR包文件放置到/opt/tomcat/latest/webapps/目录下,Tomcat会自动解压并部署,部署完成后,可通过http://服务器IP:8080/项目名访问应用程序。