Tomcat 简介

Tomcat

Java Web 应用由一组 Servlet、HTML、JSP、工具类及其他可绑定资源构成,可在各类实现 Servlet 规范的 Servlet 容器中运行,Tomcat 便是常用的 Servlet 容器之一。

Tomcat 下载与安装

下载对应 JDK 版本的 Tomcat

需根据本地 JDK 版本选择匹配的 Tomcat 版本,示例如下:

可用下载包类型(Tomcat 11.0.14 为例)

分类 包类型
Core(核心包) zip、tar.gz、Windows zip、Windows Service Installer
Full documentation(完整文档) tar.gz
Deployer(部署工具) zip、tar.gz
Embedded(嵌入式包) tar.gz、zip

注:具体打包信息可查看下载页面的 README 文件。

解压安装

下载完成后,将压缩包解压至自定义目录(建议路径无中文、空格及特殊字符)。

image

Tomcat 启动与验证

启动 Tomcat

进入解压后的 Tomcat 目录:

image

通过以下路径找到启动脚本:

自定义目录\apache-tomcat-11.0.14\bin

Windows 系统:双击 startup.bat 启动

image

启动成功验证

启动后会弹出命令行窗口,若出现以下关键日志信息,说明启动成功:
image

浏览器访问验证

打开浏览器,输入以下地址访问 Tomcat 默认页面:

http://127.0.0.1:8080/

若看到 Tomcat 欢迎页面,说明安装启动成功。
image

8080 端口占用解决方案

若访问时提示端口占用,可通过以下两种方法解决:

方法一:终止占用端口的进程

  1. 查看 8080 端口占用情况
    打开命令提示符(CMD),执行以下命令:
netstat -aon | findstr "8080"

image

  1. 终止占用进程
    根据查询结果中的 PID(例如 28752),执行以下命令强制终止进程:
taskkill /F /pid 28752

image

  1. 启动 Tomcat

  2. 重新访问
    进程终止后,刷新浏览器再次访问 http://127.0.0.1:8080/

方法二:修改 Tomcat 默认端口

  1. 找到配置文件
    进入 Tomcat 安装目录 → conf 文件夹 → 编辑 server.xml 文件

  2. 修改端口配置
    找到以下配置项,将 port="8080" 改为未被占用的端口(例如 8081):

<Connector port="8080" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443" />

image

  1. 保存配置并重启 Tomcat
    修改后保存文件,重新执行 startup.bat/startup.sh 启动 Tomcat,访问地址改为:http://127.0.0.1:新端口/

配置虚拟目录(部署 Web 项目)

虚拟目录用于将本地项目目录映射到 Tomcat 访问路径,支持两种配置方式:

方式一:修改 server.xml(需重启 Tomcat)

  1. 编辑配置文件
    进入 Tomcat 安装目录 → confserver.xml

  2. 添加 Context 配置
    <Host> 标签内添加以下配置(以部署 E:/CUIT/Java/JavaWeb/booksystem/book-master 项目为例):

<!-- 配置虚拟目录 -->
<!-- path:访问路径(虚拟目录,可自定义) -->
<!-- docBase:项目真实路径(本地实际目录) -->
<Context path="/" docBase="E:/CUIT/Java/JavaWeb/booksystem/book-master" />

image

  1. 重启 Tomcat
    配置生效需重启 Tomcat,访问地址:http://127.0.0.1:8080/(path 为 "/" 时直接访问根路径)

方式二:创建 XML 文件(无需重启 Tomcat)

  1. 创建配置文件
    进入 Tomcat 安装目录 → conf/Catalina/localhost,新建 XML 文件(文件名即为访问路径,例如 canary.xml
    image

  2. 编写配置内容
    在 XML 文件中添加以下内容:

<?xml version="1.0" encoding="UTF-8"?>
<!-- docBase:项目真实路径 -->
<Context docBase="E:/CUIT/Java/JavaWeb/booksystem/book-master" />
  1. 直接访问
    无需重启 Tomcat,浏览器访问地址:http://localhost:8080/canary(文件名即为访问路径)

配置虚拟主机

通过虚拟主机可实现自定义域名访问 Web 项目,步骤如下:

配置 Tomcat 虚拟主机

  1. 编辑 server.xml
    进入 Tomcat 安装目录 → confserver.xml,在原有 <Host> 标签后添加新的 <Host> 配置:
    image
<Host name="img.cuit.com" appBase="webapps"
      unpackWARs="true" autoDeploy="true">
    <!-- 配置虚拟目录 -->
    <!-- path:访问路径 -->
    <!-- docBase:项目真实路径 -->
    <Context path="/" docBase="E:/CUIT/Java/JavaWeb/booksystem/book-master" />
    
    <!-- 访问日志配置 -->
    <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
           prefix="localhost_access_log" suffix=".txt"
           pattern="%h %l %u %t &quot;%r&quot; %s %b" />
</Host>
  • name:自定义域名(例如 img.cuit.com
  • appBase:应用基础目录(默认 webapps)

配置本地域名映射

  1. 编辑 hosts 文件
    打开路径 C:\Windows\System32\drivers\etc,编辑 hosts 文件(需管理员权限)

  2. 添加域名映射
    添加以下内容,将自定义域名映射到本地 IP:

127.0.0.1 img.cuit.com

image

访问验证

重启 Tomcat 后,浏览器输入以下地址即可访问:

http://img.cuit.com:8080/
posted @ 2025-12-01 15:58  Jing61  阅读(7)  评论(0)    收藏  举报