Tomcat 部署实战

前言

Tomcat 是 Apache 软件基金会的一个开源项目,实现了 Java Servlet 和 JavaServer Pages 规范。这篇文章记录了在 CentOS 上部署 Tomcat 的完整过程。

部署准备

安装 Java

Tomcat 是基于 Java 的应用服务器,需要先安装 Java 环境。

1
2
3
4
5
6
7
8
# 检查 Java 是否已安装
java -version

# 如果没有安装,使用 yum 安装
yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel

# 验证安装
java -version

下载 Tomcat

1
2
3
4
5
6
7
8
# 下载 Tomcat 9
wget https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.65/bin/apache-tomcat-9.0.65.tar.gz

# 解压
tar -zxvf apache-tomcat-9.0.65.tar.gz

# 移动到指定目录
mv apache-tomcat-9.0.65 /usr/local/tomcat

启动 Tomcat

1
2
3
4
5
# 启动 Tomcat
/usr/local/tomcat/bin/startup.sh

# 查看日志
tail -f /usr/local/tomcat/logs/catalina.out

配置防火墙

1
2
3
# 开放 8080 端口
firewall-cmd --add-port=8080/tcp --permanent
firewall-cmd --reload

访问 http://服务器IP:8080 即可看到 Tomcat 默认页面。

常用命令

1
2
3
4
5
6
7
8
# 停止 Tomcat
/usr/local/tomcat/bin/shutdown.sh

# 查看 Tomcat 进程
ps -ef | grep tomcat

# 查看日志
tail -f /usr/local/tomcat/logs/catalina.out

常见问题

❌ 启动失败:JAVA_HOME 未设置

原因:环境变量未正确配置。

解决

1
2
3
4
5
6
# 设置 JAVA_HOME
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk

# 或添加到 /etc/profile
echo 'export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk' >> /etc/profile
source /etc/profile

❌ 端口被占用

原因:8080 端口已被其他服务占用。

解决

1
2
3
# 修改 Tomcat 端口
vi /usr/local/tomcat/conf/server.xml
# 找到 <Connector port="8080" ...> 修改端口

以上就是 Tomcat 部署的全部内容。


Tomcat 部署实战
https://www.cloudetopia.top/2024/06/15/2024-06-15-部署Tomcat/
Beitragsautor
MIutopia
Veröffentlicht am
2024年6月15日
Urheberrechtshinweis