CentOS 上部署 Tomcat 的步骤详解
一、准备工作
在开始之前,请确保您已经完成以下准备工作:

1、安装 CentOS:确保您的系统是 CentOS 7 或更高版本。
2、远程连接工具:如 XShell 和 Xftp,用于传输文件和执行命令。
3、下载 Tomcat:从 [apache Tomcat 官网](https://tomcat.apache.org/download90.cgi) 下载所需版本的 Tomcat 压缩包(例如apachetomcat9.0.62.tar.gz
)。
4、下载 JDK:Tomcat 需要 Java 环境支持,建议使用 JDK 1.8 或更高版本,可以从 [Oracle 官网](https://www.oracle.com/java/technologies/javasejdk11downloads.html) 下载。
二、安装 JDK
1. 上传 JDK 到服务器
使用 Xftp 或其他工具将下载好的 JDK 压缩包上传到 CentOS 服务器的/usr/local
目录下。

2. 解压并安装 JDK
进入/usr/local
目录,解压并安装 JDK:
- cd /usr/local
- tar zxvf jdk11.0.11_linuxx64_bin.tar.gz
- mv jdk11.0.11 /usr/local/java
3. 配置环境变量
编辑/etc/profile
文件,添加以下内容:
- export JAVA_HOME=/usr/local/java
- export PATH=$JAVA_HOME/bin:$PATH
使配置生效:
- source /etc/profile
验证安装是否成功:

- java version
三、安装 Tomcat
1. 上传 Tomcat 到服务器
同样使用 Xftp 将 Tomcat 压缩包上传到/usr/local
目录下。
2. 解压 Tomcat
进入/usr/local
目录,解压 Tomcat 压缩包:
- cd /usr/local
- tar zxvf apachetomcat9.0.62.tar.gz
- mv apachetomcat9.0.62 /usr/local/tomcat
3. 启动 Tomcat
进入解压后的 Tomcat 目录,启动 Tomcat:
- cd /usr/local/tomcat/bin
- ./startup.sh
4. 设置防火墙
如果防火墙未关闭,请开放 Tomcat 默认的 8080 端口:
- firewallcmd zone=public addport=8080/tcp permanent
- systemctl restart firewalld.service
5. 访问 Tomcat
打开浏览器,访问http://<你的服务器IP>:8080
,如果看到 Tomcat 欢迎页面,说明安装成功。
四、配置 Tomcat 开机自启动
1. 创建自启动脚本
在/etc/init.d/
目录下创建 Tomcat 的自启动脚本tomcat
:
- vi /etc/init.d/tomcat
添加以下内容:
- #!/bin/bash
- chkconfig: 345 99 10
- description: Autostarts tomcat
- Source function library.
- . /etc/init.d/functions
- source networking configuration.
- . /etc/sysconfig/network
- RETVAL=0
- export JAVA_HOME=/usr/local/java
- export TOMCAT_HOME=/usr/local/tomcat/apachetomcat9.0.62
- start() {
- if [ f $TOMCAT_HOME/bin/startup.sh ]; then
- echo "Starting Tomcat"
- $TOMCAT_HOME/bin/startup.sh
- RETVAL=$?
- echo " OK"
- return $RETVAL
- fi
- }
- stop() {
- if [ f $TOMCAT_HOME/bin/shutdown.sh ]; then
- echo "Stopping Tomcat"
- $TOMCAT_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
- fi
- }
- restart() {
- echo "Restarting Tomcat"
- $0 stop
- sleep 1
- $0 start
- }
- case "$1" in
- start)
- start
- ;;
- stop)
- stop
- ;;
- restart)
- restart
- ;;
- *)
- echo "Usage: $0 {start|stop|restart}"
- exit 1
- esac
- exit $RETVAL
2. 赋予执行权限
- chmod +x /etc/init.d/tomcat
3. 添加到系统服务中
- chkconfig add tomcat
4. 设置开机启动
- chkconfig tomcat on
五、修改 Tomcat 端口号(可选)
1. 修改端口号为 80
编辑server.xml
:
- vi /usr/local/tomcat/apachetomcat9.0.62/conf/server.xml
找到以下内容并修改:
- <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
改为:
- <Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
保存并退出。
2. 重启 Tomcat 服务
停止当前 Tomcat:
- /usr/local/tomcat/apachetomcat9.0.62/bin/shutdown.sh
启动新配置的 Tomcat:
- /usr/local/tomcat/apachetomcat9.0.62/bin/startup.sh
再次访问http://<你的服务器IP>:80
,确认端口已更改。
六、常见问题及解决措施:
Q1:如何更改 Tomcat 的默认端口号?A1:编辑server.xml
,将<Connector port="8080"
修改为所需的端口号,例如80
,然后重启 Tomcat,具体步骤如下:1. 打开server.xml
:``bashvi /usr/local/tomcat/apachetomcat9.0.62/conf/server.xml
`2. 找到以下内容并修改:
`xml<Connector port="8080" protocol="HTTP/1.1"connectionTimeout="20000" redirectPort="8443" />
`改为:
`xml<Connector port="80" protocol="HTTP/1.1"connectionTimeout="20000" redirectPort="8443" />
`3. 保存并退出编辑器,4. 重启 Tomcat:
`bash/usr/local/tomcat/apachetomcat9.0.62/bin/shutdown.sh/usr/local/tomcat/apachetomcat9.0.62/bin/startup.sh
`5.访问新的端口号以确认更改生效。
Q2:如何配置 Tomcat 开机自启动?A2:可以通过创建自启动脚本并将其添加到系统服务中来实现,具体步骤如下:1. 创建自启动脚本:
`bashvi /etc/init.d/tomcat
`2. 添加以下内容:
`bash#!/bin/bash# chkconfig: 345 99 10# description: Autostarts tomcat# Source function library.# . /etc/init.d/functions# source networking configuration.# . /etc/sysconfig/networkRETVAL=0export JAVA_HOME=/usr/local/javaexport TOMCAT_HOME=/usr/local/tomcat/apachetomcat9.0.62start() {if [ f $TOMCAT_HOME/bin/startup.sh ]; thenecho "Starting Tomcat"$TOMCAT_HOME/bin/startup.shRETVAL=$?echo " OK"return $RETVALfi}stop() {if [ f $TOMCAT_HOME/bin/shutdown.sh ]; thenecho "Stopping Tomcat"$TOMCAT_HOME/bin/shutdown.shRETVAL=$?sleep 1ps fwwu root | grep tomcat|grep v grep | grep v PID | awk '{print $2}'|xargs kill 9echo " OK"return $RETVALfi}restart() {echo "Restarting Tomcat"$0 stopsleep 1$0 start}case "$1" instart)start;;stop)stop;;restart)restart;;*)echo "Usage: $0 {start|stop|restart}"exit 1esacexit $RETVAL3. 赋予执行权限:
`bashchmod +x /etc/init.d/tomcat4. 添加到系统服务中:
`bashchkconfig add tomcat5. 设置开机启动:
`bashchkconfig tomcat on
``通过以上步骤,可以实现 Tomcat 在 CentOS 上的开机自启动。