CentOS 下部署 Tomcat

环境准备
在 CentOS 下部署 Tomcat 之前,我们需要准备以下环境:
- CentOS 操作系统
- JDK(Java 开发工具包)
- Tomcat 服务器
安装 JDK
下载 JDK 安装包
我们需要下载适合 CentOS 的 JDK 安装包,可以访问 Oracle 官网或者 OpenJDK 官网下载。
安装 JDK
# 创建 JDK 安装目录 sudo mkdir /usr/local/jdk # 解压 JDK 安装包 sudo tar -zxvf jdk-8u251-linux-x64.tar.gz -C /usr/local/jdk # 设置环境变量 echo 'export JAVA_HOME=/usr/local/jdk/jdk1.8.0_251' >> /etc/profile echo 'export PATH=$JAVA_HOME/bin:$PATH' >> /etc/profile # 使环境变量生效 source /etc/profile
验证 JDK 安装
java -version
如果成功输出 JDK 版本信息,说明 JDK 安装成功。
安装 Tomcat
下载 Tomcat 安装包

访问 Apache Tomcat 官网下载适合 CentOS 的 Tomcat 安装包。
安装 Tomcat
# 创建 Tomcat 安装目录 sudo mkdir /usr/local/tomcat # 解压 Tomcat 安装包 sudo tar -zxvf apache-tomcat-9.0.41.tar.gz -C /usr/local/tomcat # 设置环境变量 echo 'export CATALINA_HOME=/usr/local/tomcat' >> /etc/profile echo 'export PATH=$CATALINA_HOME/bin:$PATH' >> /etc/profile # 使环境变量生效 source /etc/profile
验证 Tomcat 安装
catalina.sh version
如果成功输出 Tomcat 版本信息,说明 Tomcat 安装成功。
配置 Tomcat
修改 catalina.sh 脚本
# 修改 catalina.sh 脚本中的 CATALINA_BASE 变量 sudo sed -i 's#CATALINA_BASE=.*#CATALINA_BASE=/usr/local/tomcat#g' /usr/local/tomcat/bin/catalina.sh
修改 server.xml 文件
# 修改 server.xml 文件中的端口号 sudo sed -i 's#<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />#<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" maxThreads="200" />#g' /usr/local/tomcat/conf/server.xml
修改 web.xml 文件
# 修改 web.xml 文件中的默认编码 sudo sed -i 's#<characterEncoding>UTF-8</characterEncoding>#<characterEncoding>UTF-8</characterEncoding><forceEncoding>true</forceEncoding>#g' /usr/local/tomcat/webapps/ROOT/WEB-INF/web.xml
启动 Tomcat
# 启动 Tomcat catalina.sh start # 查看 Tomcat 进程 ps -ef | grep tomcat
如果成功启动 Tomcat 并看到进程信息,说明 Tomcat 启动成功。

访问 Tomcat
在浏览器中输入 http://服务器IP:8080,如果看到 Tomcat 的欢迎页面,说明部署成功。
FAQs
问题:为什么我启动 Tomcat 时出现错误?
解答:请检查以下问题:
- 是否已正确安装 JDK 和 Tomcat?
- 是否已正确设置环境变量?
- 是否有权限启动 Tomcat?
问题:为什么我访问 Tomcat 时页面显示乱码?
解答:请检查以下问题:
- 是否已修改 web.xml 文件中的默认编码?
- 是否已设置请求和响应的编码格式为 UTF-8?

