欢迎光临石四片叶子网
详情描述
Tomcat 下载、安装与使用教程

一、Tomcat 下载

1.1 访问官网

访问 Apache Tomcat 官方网站:

https://tomcat.apache.org/

1.2 选择版本

  • 稳定版本推荐:Tomcat 10.x、9.x 或 8.5.x
  • Java版本要求
    • Tomcat 10.x:Java 8 或更高
    • Tomcat 9.x:Java 8 或更高
    • Tomcat 8.5.x:Java 7 或更高

1.3 下载方式

点击 "Download" → 选择版本 → 下载对应压缩包:

Windows.zip 文件 Linux/Mac.tar.gz 文件

二、安装步骤

2.1 Windows 系统安装

步骤1:解压文件
# 解压到指定目录,如:D:\Tomcat
D:\Tomcat\apache-tomcat-10.0.23
步骤2:配置环境变量 新建系统变量:
CATALINA_HOME = D:\Tomcat\apache-tomcat-10.0.23
编辑 Path 变量,添加:
%CATALINA_HOME%\bin
步骤3:验证安装
# 打开命令提示符
catalina version
# 或
tomcat version

2.2 Linux/Mac 系统安装

步骤1:解压文件
tar -zxvf apache-tomcat-10.0.23.tar.gz
sudo mv apache-tomcat-10.0.23 /opt/tomcat
步骤2:配置环境变量

编辑 ~/.bashrc~/.bash_profile

export CATALINA_HOME=/opt/tomcat
export PATH=$PATH:$CATALINA_HOME/bin

使配置生效:

source ~/.bashrc

三、Tomcat 目录结构

apache-tomcat-10.0.23/
├── bin/          # 启动/关闭脚本
├── conf/         # 配置文件
├── lib/          # 依赖库
├── logs/         # 日志文件
├── temp/         # 临时文件
├── webapps/      # 部署目录(重要)
└── work/         # 工作目录

四、启动与停止

4.1 Windows 启动方式

方式1:命令行启动
# 进入bin目录
cd D:\Tomcat\apache-tomcat-10.0.23\bin

# 启动Tomcat
startup.bat

# 停止Tomcat
shutdown.bat
方式2:服务方式运行
# 安装服务(管理员权限)
service.bat install

# 卸载服务
service.bat remove

4.2 Linux/Mac 启动方式

# 启动Tomcat
$CATALINA_HOME/bin/startup.sh
# 或
catalina.sh start

# 停止Tomcat
$CATALINA_HOME/bin/shutdown.sh
# 或
catalina.sh stop

# 查看运行状态
ps -ef | grep tomcat

五、验证安装

5.1 访问管理页面

启动Tomcat后,浏览器访问:
http://localhost:8080
看到Tomcat欢迎页面表示安装成功

5.2 常见问题解决

端口冲突(默认8080)

修改 conf/server.xml

<!-- 找到Connector标签 -->
<Connector port="8080" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443" />

修改 port="8080" 为其他端口,如 8081

Java环境问题

检查Java安装:

java -version

确保 JAVA_HOME 环境变量正确设置

六、部署Web应用

6.1 部署方式

方式1:直接复制(最简单)

将项目复制到 webapps/ 目录:

webapps/
├── myapp/          # 项目目录
│   ├── WEB-INF/
│   │   ├── web.xml
│   │   └── classes/
│   └── index.jsp

访问地址:http://localhost:8080/myapp

方式2:WAR包部署
# 将WAR包复制到webapps目录
cp myapp.war $CATALINA_HOME/webapps/

# Tomcat会自动解压
方式3:配置虚拟路径

修改 conf/server.xml

<Host name="localhost" appBase="webapps">
  <Context path="/myapp" docBase="D:\projects\myapp" />
</Host>

6.2 创建简单示例

创建 webapps/myapp/index.jsp

<!DOCTYPE html>
<html>
<head>
    <title>My First Tomcat App</title>
</head>
<body>
    <h1>Hello, Tomcat!</h1>
    <p>Server Time: <%= new java.util.Date() %></p>
</body>
</html>

七、Tomcat 配置管理

7.1 管理用户配置

修改 conf/tomcat-users.xml

<tomcat-users>
  <role rolename="manager-gui"/>
  <role rolename="admin-gui"/>
  <user username="admin" password="admin123" 
        roles="manager-gui,admin-gui"/>
</tomcat-users>

7.2 访问管理界面

http://localhost:8080/manager/html     # 应用管理
http://localhost:8080/host-manager/html # 虚拟主机管理

八、常用命令总结

命令 说明
startup.bat/sh 启动Tomcat
shutdown.bat/sh 停止Tomcat
catalina.bat/sh run 前台运行(查看日志)
catalina.bat/sh version 查看版本
configtest.bat/sh 检查配置文件

九、优化建议

9.1 内存配置

修改 bin/catalina.bat(Windows)或 bin/catalina.sh(Linux):

# 添加JVM参数
set JAVA_OPTS="-Xms512m -Xmx1024m -XX:MaxPermSize=256m"

9.2 连接数配置

修改 conf/server.xml 的 Connector 配置:

<Connector port="8080" protocol="HTTP/1.1"
           maxThreads="200"
           minSpareThreads="10"
           maxConnections="10000"
           connectionTimeout="20000"/>

十、卸载Tomcat

停止Tomcat服务 删除Tomcat安装目录 删除环境变量配置 (Windows)删除服务:sc delete Tomcat9

注意事项

生产环境建议使用最新稳定版 定期查看 logs/catalina.out 日志 不要使用默认的管理员密码 根据应用需求调整JVM参数

按照以上步骤操作,即可顺利完成Tomcat的下载、安装和基本使用。

相关帖子
能否将不同品牌、不同容量甚至不同新旧程度的充电宝混用或叠放?
能否将不同品牌、不同容量甚至不同新旧程度的充电宝混用或叠放?
防城港市押车借款利息多少@汽车抵押个人贷款|全款车抵押车本贷款
防城港市押车借款利息多少@汽车抵押个人贷款|全款车抵押车本贷款
防城港市购物商城建设#专业网站设计开发,模板建站
防城港市购物商城建设#专业网站设计开发,模板建站
防城港市车辆配件回收&高价收购豪车,可以上门收车,当场结算
防城港市车辆配件回收&高价收购豪车,可以上门收车,当场结算
防城港市SEO推广&商城网站建设设计,专业设计团队
防城港市SEO推广&商城网站建设设计,专业设计团队
聊城市搬家拉货正规公司-人工搬运,全市直达
聊城市搬家拉货正规公司-人工搬运,全市直达
澄迈县房屋一押二押贷款&房产抵押贷款公司办理,生意周转贷款
澄迈县房屋一押二押贷款&房产抵押贷款公司办理,生意周转贷款
跨省更换工作后,转移社保关系时是否会因原参保地欠费而产生额外滞纳金?
跨省更换工作后,转移社保关系时是否会因原参保地欠费而产生额外滞纳金?
泰州市汽车贷款押大本@房产抵押贷款,个人信贷
泰州市汽车贷款押大本@房产抵押贷款,个人信贷
单亲家庭为孩子上户口,除了出生证明外通常还需要哪些额外手续?
单亲家庭为孩子上户口,除了出生证明外通常还需要哪些额外手续?
参与抗疫的编外或临时聘用医护人员,是否享有同等的工伤认定权益?
参与抗疫的编外或临时聘用医护人员,是否享有同等的工伤认定权益?
象山县正规贷款中介公司&车辆贷款,房屋一押二押银行贷款
象山县正规贷款中介公司&车辆贷款,房屋一押二押银行贷款
育儿补贴全覆盖政策是否有助于缓解家庭因养育孩子导致的经济压力?
育儿补贴全覆盖政策是否有助于缓解家庭因养育孩子导致的经济压力?
听说有“房产税”试点,这和买房时一次性交的税是同一回事吗?
听说有“房产税”试点,这和买房时一次性交的税是同一回事吗?
在2026年,如果生孩子前医保断缴了,会不会影响费用报销?
在2026年,如果生孩子前医保断缴了,会不会影响费用报销?
嘉峪关市车子贷款押绿本@房产抵押贷款门店,民营企业贷款
嘉峪关市车子贷款押绿本@房产抵押贷款门店,民营企业贷款
铁岭市高价收车%小轿车高价回收,可以上门收车,当场结算
铁岭市高价收车%小轿车高价回收,可以上门收车,当场结算
泸州市门店抵押贷款&房产抵押贷款条件,个人小额贷款
泸州市门店抵押贷款&房产抵押贷款条件,个人小额贷款
如何通过日常的抚触、被动操和爬行游戏,促进婴幼儿身体协调性与大运动发展?
如何通过日常的抚触、被动操和爬行游戏,促进婴幼儿身体协调性与大运动发展?
红河专业疏通市政管道|清理污水处理池,本地商家上门疏通
红河专业疏通市政管道|清理污水处理池,本地商家上门疏通