在CentOS上配置Tomcat涉及多个步骤,包括下载、安装、配置和启动等,以下是详细的操作指南:
一、前提条件
确保你的CentOS系统已经安装了JDK,因为Tomcat依赖于JDK环境,你可以通过以下命令检查是否已安装JDK:

- java version
如果没有安装,请先按照相关教程安装JDK。
二、下载Tomcat
1、访问Tomcat官网:https://tomcat.apache.org/download90.cgi
2、选择你需要的版本:选择Tomcat 9.0.65版本。
3、下载压缩包:将文件保存到本地计算机。
4、上传到服务器:使用SFTP工具(如filezilla)或SecureCRT的sftp功能将压缩包上传到CentOS服务器的某个目录,例如/usr/local
。
三、安装Tomcat
1、创建安装目录:

- sudo mkdir /usr/local/tomcat
- cd /usr/local/tomcat
2、解压文件:
- sudo tar zxvf /path/to/your/apachetomcat9.0.65.tar.gz
- mv apachetomcat9.0.65 tomcat
注意:将/path/to/your/
替换为你实际的文件路径。
四、配置环境变量
1、编辑环境变量文件:
- sudo vim /etc/profile
2、添加以下内容:
- export JAVA_HOME=/usr/lib/jvm/java
- export CATALINA_HOME=/usr/local/tomcat/tomcat
- export PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin
- export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
3、使配置文件生效:
- source /etc/profile
4、验证是否生效:

- echo $CATALINA_HOME
五、配置Tomcat开机自启
1、创建启动脚本:
- sudo vim /etc/init.d/tomcat
2、添加以下内容:
- #!/bin/sh
- # chkconfig: 345 99 10
- # description: Autostarts tomcat
- # /etc/init.d/tomcatd
- # Tomcat autostart
- # Source function library.
- #. /etc/init.d/functions
- # source networking configuration.
- #. /etc/sysconfig/network
- RETVAL=0
- export JAVA_HOME=/usr/lib/jvm/java
- export CATALINA_HOME=/usr/local/tomcat/tomcat
- start() {
- echo "Starting Tomcat"
- $CATALINA_HOME/bin/startup.sh
- RETVAL=$?
- echo " OK"
- return $RETVAL
- }
- stop() {
- echo "Stopping Tomcat"
- $CATALINA_HOME/bin/shutdown.sh
- RETVAL=$?
- sleep 1
- ps fwwu root | grep tomcat|grep v grep | grep v PID | awk '{print $2}'|xargs kill 9
- echo " OK"
- return $RETVAL
- }
- case "$1" in
- start)
- start
- ;;
- stop)
- stop
- ;;
- restart)
- echo "Restarting Tomcat"
- $0 stop
- sleep 1
- $0 start
- ;;
- *)
- echo "Usage: $0 {start|stop|restart}"
- exit 1
- ;;
- esac
- exit $RETVAL
3、赋予执行权限:
- sudo chmod +x /etc/init.d/tomcat
4、添加到系统服务中:
- sudo chkconfig add tomcat
5、设置开机启动:
- sudo chkconfig tomcat on
6、启动Tomcat:
- sudo service tomcat start
7、查看Tomcat状态:
- sudo service tomcat status
8、停止Tomcat:
- sudo service tomcat stop
六、开放防火墙端口
1、查看防火墙状态:
- systemctl status firewalld
2、开启防火墙:
- sudo systemctl start firewalld
3、开放8080端口:
- sudo firewallcmd zone=public addport=8080/tcp permanent
4、重载防火墙配置:
- sudo firewallcmd reload
5、验证端口开放:
- sudo firewallcmd listall
七、测试Tomcat是否安装成功
1、启动Tomcat:
- sudo service tomcat start
2、浏览器访问:http://<你的IP地址>:8080,如果看到Tomcat的欢迎页面,表示安装成功。
3、部署一个简单的HTML文件进行测试:
- cd /usr/local/tomcat/tomcat/webapps/ROOT/
- sudo vim index.html
输入简单的HTML内容,保存并退出,再次访问http://<你的IP地址>:8080,应该能看到你部署的内容。
八、修改Tomcat默认端口号(可选)
1、编辑server.xml文件:
- sudo vim /usr/local/tomcat/tomcat/conf/server.xml
2、查找并修改端口号:找到以下内容,将8080改为你需要的端口号,例如80:
- <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
3、重启Tomcat:
- sudo service tomcat restart
4、开放新端口:如果更改了端口号,记得在防火墙中开放新的端口。
九、常见问题解答(FAQs)
Q1: 如何更改Tomcat的默认端口数?
A1: 编辑server.xml
文件,找到<Connector port="8080" ... />
,将8080
改为所需的端口号,然后重启Tomcat,记得在防火墙中开放新的端口。
Q2: 如何在CentOS上为Tomcat配置开机自启?
A2: 按照上述“五、配置Tomcat开机自启”的步骤创建启动脚本并添加到系统服务中。
Q3: 如果Tomcat启动失败,应该如何排查问题?
A3: 首先检查日志文件catalina.out
,通常位于$CATALINA_HOME/logs
目录下,查看错误信息,确保JDK环境变量配置正确,并且防火墙端口已开放。
Q4: 如何部署Web应用到Tomcat?
A4: 将Web应用的WAR文件放到$CATALINA_HOME/webapps
目录下,Tomcat会自动解压并部署,你也可以手动解压WAR文件到$CATALINA_HOME/webapps/<应用名>
目录下。