环境准备与依赖安装
在开始安装Tomcat之前,需确保Linux系统已满足基本环境要求,以CentOS 7为例,首先更新系统软件包列表并安装必要的依赖工具,如Java Development Kit(JDK)、wget和tar,Tomcat是基于Java的Web服务器,因此JDK是核心依赖,推荐使用OpenJDK 8或更高版本,可通过以下命令安装:

sudo yum update -y sudo yum install java-1.8.0-openjdk-devel wget tar -y
安装完成后,验证Java环境是否配置正确:
java -version javac -version
若显示版本信息,则说明Java安装成功,从Tomcat官方镜像下载最新稳定版(如Tomcat 10),建议选择Binary Distributions中的tar.gz压缩包,便于解压部署。
Tomcat下载与解压
访问Apache Tomcat官方下载页面(https://tomcat.apache.org/download-90.cgi),获取tar.gz格式的下载链接,使用wget命令下载,以Tomcat 10.1.x为例:
wget https://archive.apache.org/dist/tomcat/tomcat-10/v10.1.15/bin/apache-tomcat-10.1.15.tar.gz
下载完成后,将压缩包解压至指定目录,通常选择/usr/local/,便于统一管理:
sudo tar -zxvf apache-tomcat-10.1.15.tar.gz -C /usr/local/
为方便后续操作,可创建软链接简化命令:
sudo ln -s /usr/local/apache-tomcat-10.1.15 /usr/local/tomcat
检查解压后的目录结构,核心文件夹包括bin(脚本目录)、conf(配置文件)、webapps(应用部署目录)、logs(日志文件)等。
环境变量配置
为全局使用Tomcat命令,需配置环境变量,编辑/etc/profile文件,添加以下内容:
export CATALINA_HOME=/usr/local/tomcat export PATH=$PATH:$CATALINA_HOME/bin
保存后,使配置生效:

source /etc/profile
验证环境变量是否生效,可通过$CATALINA_HOME命令查看输出路径是否正确。
Tomcat启动与测试
进入Tomcat的bin目录,赋予执行权限并启动服务:
cd /usr/local/tomcat/bin chmod +x *.sh ./startup.sh
若启动成功,将显示“Tomcat started”信息,通过浏览器访问Tomcat默认页面,输入服务器IP地址加8080端口(如http://192.168.1.100:8080),若看到Tomcat欢迎界面,则说明安装成功。
若无法访问,需检查防火墙设置,以CentOS 7为例,开放8080端口:
sudo firewall-cmd --permanent --add-port=8080/tcp sudo firewall-cmd --reload
核心配置文件优化
Tomcat的核心配置位于conf目录下的server.xml文件,可根据需求调整以下关键参数:
-
端口配置:默认HTTP端口为8080,修改
<Connector>标签的port属性可调整监听端口,例如改为80:<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> -
虚拟主机配置:在server.xml中添加
<Host>标签,可配置多域名访问,添加虚拟主机example.com:<Host name="example.com" appBase="/var/www/example" unpackWARs="true" autoDeploy="true"> <Context path="/" docBase="/var/www/example/webapp" /> </Host> -
JVM内存优化:编辑bin/catalina.sh文件,添加JVM参数,调整堆内存大小:

JAVA_OPTS="-Xms512m -Xmx1024m -XX:MetaspaceSize=256m"
安全与性能调优
- 默认账户安全:删除或重命名conf/tomcat-users.xml文件中的默认管理员账户,避免未授权访问。
- AJP连接器关闭:若不使用AJP协议(如与Nginx集成),可在server.xml中注释或删除
<Connector>标签的AJP配置,减少安全风险。 - 日志管理:logs目录下的catalina.out日志文件会持续增长,可通过配置logrotate进行日志轮转,定期清理旧日志。
- 性能优化:调整server.xml中的线程池参数,如
maxThreads(最大线程数)、acceptCount(最大连接数),根据服务器硬件配置合理设置。
服务自启动配置
为使Tomcat随系统自动启动,可将其注册为系统服务,创建服务文件/etc/systemd/system/tomcat.service,内容如下:
[Unit] Description=Apache Tomcat Web Application Container After=network.target [Service] Type=forking Environment="CATALINA_PID=/usr/local/tomcat/temp/tomcat.pid" Environment="CATALINA_HOME=/usr/local/tomcat" Environment="CATALINA_BASE=/usr/local/tomcat" ExecStart=/usr/local/tomcat/bin/startup.sh ExecStop=/usr/local/tomcat/bin/shutdown.sh User=tomcat Group=tomcat [Install] WantedBy=multi-user.target
创建tomcat用户并赋予目录权限:
sudo useradd -r -s /bin/false tomcat sudo chown -R tomcat:tomcat /usr/local/tomcat
启用并启动服务:
sudo systemctl daemon-reload sudo systemctl enable tomcat sudo systemctl start tomcat
通过systemctl status tomcat查看服务状态,确保正常运行。
常见问题排查
- 端口冲突:若启动时提示端口被占用,使用
netstat -tlnp | grep 8080查看占用进程,修改server.xml中的端口或终止冲突进程。 - 内存溢出:若日志报OutOfMemoryError,需调整catalina.sh中的JVM参数,适当增大堆内存。
- 权限问题:确保运行Tomcat的用户对webapps、logs等目录有读写权限,可通过
chown -R tomcat:tomcat /usr/local/tomcat修复。
通过以上步骤,即可完成Tomcat在Linux环境下的安装、配置与优化,为后续部署Web应用奠定基础。
















