在CentOS上配置Tomcat需要经过几个步骤,包括检查和安装JDK、下载和解压Tomcat、配置环境变量以及启动和管理Tomcat服务,下面将详细介绍这些步骤:
一、检查安装环境
1、检查JDK版本:确保系统已经安装了java开发工具包(JDK),如果没有安装,可以使用以下命令来检查是否已安装JDK:

- java version
如果输出类似“openjdk version 1.8.0_232”,则表示已经安装了JDK;否则,需要先安装JDK。
2、卸载低版本的OpenJDK(如有必要):
- rpm qa | grep java
删除除.noarch
结尾的文件外的所有java相关文件:
- rpm e nodeps <filename>
再次检查是否还有残留的JDK版本:
- rpm qa | grep java
3、查询并安装JDK:
- yum list | grep java11
- yum install y java11openjdkheadless11.0.13.0.81.el7_9.x86_64 java11openjdkdevel11.0.13.0.81.el7_9.x86_64
4、设置环境变量:编辑/etc/profile
文件,添加以下内容:

- export JAVA_HOME=/usr/lib/jvm/java11openjdk11.0.13.0.81.el7_9.x86_64
- export JRE_HOME=$JAVA_HOME
- export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
- export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
使配置文件生效:
- source /etc/profile
验证是否成功:
- java version
二、下载和解压Tomcat
1、下载Tomcat:从官网下载最新版本的Tomcat压缩包,例如apachetomcat10.1.9.tar.gz
。
- wget https://dlcdn.apache.org/tomcat/tomcat10/v10.1.9/bin/apachetomcat10.1.9.tar.gz
2、上传到服务器:使用SecureFX或其他FTP工具将下载的Tomcat压缩包上传到服务器的指定目录,例如/home/tomcat/
。
3、解压Tomcat:以Tomcat用户身份登录,并解压下载的Tomcat压缩包:
- su tomcat
- tar zxvf apachetomcat10.1.9.tar.gz
- mv apachetomcat10.1.9 tomcat
4、创建软链接(可选):为了方便管理,可以创建一个软链接:

- ln s /home/tomcat/tomcat /usr/local/tomcat
三、配置Tomcat
1、修改端口号(可选):编辑server.xml
文件,修改默认端口8080为其他端口,例如9000:
- vi /home/tomcat/tomcat/conf/server.xml
修改以下内容:
- <Connector port="9000" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
2、增加缓存大小:编辑context.xml
文件,增加缓存大小:
- vi /home/tomcat/tomcat/conf/context.xml
增加以下内容:
- <Resources cacheMaxSize="512000" cachingAllowed="true"/>
3、配置防火墙:开放Tomcat使用的端口(如9000):
- sudo firewallcmd zone=public addport=9000/tcp permanent
- sudo firewallcmd reload
4、配置环境变量:编辑/etc/profile
文件,添加Tomcat的环境变量:
- export CATALINA_HOME=/home/tomcat/tomcat
- export CATALINA_BASE=$CATALINA_HOME
- export PATH=$PATH:$CATALINA_BASE/bin
- export JAVA_OPTS="Djava.awt.headless=true Xms512m Xmx1024m XX:MaxPermSize=256m"
使配置文件生效:
- source /etc/profile
四、启动和管理Tomcat
1、启动Tomcat:进入Tomcat的bin
目录,执行启动脚本:
- cd /home/tomcat/tomcat/bin
- ./startup.sh
2、验证Tomcat是否启动成功:在浏览器中输入服务器IP和端口号(如http://your_server_ip:9000),如果出现Tomcat的欢迎页面,则表示启动成功。
3、关闭Tomcat:执行关闭脚本:
- ./shutdown.sh
4、设置Tomcat开机自启动:创建Tomcat服务文件:
- sudo vi /etc/systemd/system/tomcat.service
添加以下内容:
- [Unit]
- Description=Apache Tomcat Web Application Container
- After=syslog.target network.target
- Requires=syslog.target network.target
- [Service]
- Type=forking
- Environment=JAVA_HOME=/usr/lib/jvm/java11openjdk11.0.13.0.81.el7_9.x86_64
- Environment=CATALINA_PID=/home/tomcat/tomcat/temp/tomcat.pid
- Environment=CATALINA_HOME=/home/tomcat/tomcat
- Environment=CATALINA_BASE=/home/tomcat/tomcat
- Environment='CATALINA_OPTS=Xms512M Xmx1024M server XX:+UseParallelGC'
- Environment='JAVA_OPTS=Djava.awt.headless=true Xms512m Xmx1024m XX:+HeapDumpOnOutOfMemoryError XX:HeapDumpPath=/home/tomcat/tomcat/logs'
- ExecStart=/home/tomcat/tomcat/bin/startup.sh
- ExecStop=/home/tomcat/tomcat/bin/shutdown.sh
- User=tomcat
- Group=tomcat
- UMask=0007
- RestartSec=10
- Restart=always
- [Install]
- WantedBy=multiuser.target
重新加载systemd管理器配置:
- sudo systemctl daemonreload
启用并启动Tomcat服务:
- sudo systemctl enable tomcat
- sudo systemctl start tomcat
五、FAQs相关问题及解答
问题1:如何更改Tomcat的默认端口号?
答案:可以通过编辑server.xml
文件来更改Tomcat的默认端口号,打开server.xml
文件,找到以下内容:
- <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
将其中的port="8080"
更改为所需的端口号,例如port="9000"
,然后保存文件并重启Tomcat服务。
注意:更改端口后,记得在防火墙中开放新的端口。
问题2:如何在CentOS中设置Tomcat开机自启动?
答案:可以通过创建一个systemd服务文件来实现Tomcat的开机自启动,创建一个新的服务文件,例如/etc/systemd/system/tomcat.service
,并在其中添加以下内容:
- [Unit]
- Description=Apache Tomcat Web Application Container
- After=syslog.target network.target
- Requires=syslog.target network.target
- [Service]
- Type=forking
- Environment=JAVA_HOME=/usr/lib/jvm/java11openjdk11.0.13.0.81.el7_9.x86_64
- Environment=CATALINA_PID=/home/tomcat/tomcat/temp/tomcat.pid
- Environment=CATALINA_HOME=/home/tomcat/tomcat
- Environment=CATALINA_BASE=/home/tomcat/tomcat
- Environment='CATALINA_OPTS=Xms512M Xmx1024M server XX:+UseParallelGC'
- Environment='JAVA_OPTS=Djava.awt.headless=true Xms512m Xmx1024m XX:+HeapDumpOnOutOfMemoryError XX:HeapDumpPath=/home/tomcat/tomcat/logs'
- ExecStart=/home/tomcat/tomcat/bin/startup.sh
- ExecStop=/home/tomcat/tomcat/bin/shutdown.sh
- User=tomcat
- Group=tomcat
- UMask=0007
- RestartSec=10
- Restart=always
- [Install]
- WantedBy=multiuser.target
保存文件后,重新加载systemd管理器配置:
- sudo systemctl daemonreload
启用并启动Tomcat服务:
- sudo systemctl enable tomcat
- sudo systemctl start tomcat