Tomcat 的目录结构在物理文件系统上是非常重要的,它组织了 Tomcat 运行所需的配置文件、日志文件、Web 应用程序等。以下是 Tomcat 的主要目录及其作用的详细解释:

1. bin/

  • 作用: 包含 Tomcat 启动和停止脚本,以及其他管理脚本。
  • 内容:
    • catalina.sh / catalina.bat: 启动和停止 Tomcat 的脚本。
    • startup.sh / startup.bat: 启动 Tomcat 的脚本。
    • shutdown.sh / shutdown.bat: 停止 Tomcat 的脚本。
    • configtest.sh / configtest.bat: 测试配置文件是否正确。
    • setenv.sh / setenv.bat: 用于设置环境变量的脚本(如 JAVA_HOME)。

2. conf/

  • 作用: 包含 Tomcat 的主要配置文件和全局配置。
  • 内容:
    • server.xml: Tomcat 的主配置文件,配置服务器的端口、虚拟主机、连接器等。
    • web.xml: Web 应用的默认配置文件,定义了全局的 Servlet 配置、过滤器等。
    • context.xml: Web 应用的默认上下文配置文件,用于定义特定于应用的设置。
    • tomcat-users.xml: 用于配置 Tomcat 用户和角色的文件。
    • logging.properties: 用于配置 Tomcat 日志记录的文件。

3. lib/

  • 作用: 包含 Tomcat 运行所需的库文件(JAR 文件),包括 Tomcat 的核心库和其他第三方库。
  • 内容:
    • 例如,catalina.jar, tomcat-util.jar, jsp-api.jar 等。

4. logs/

  • 作用: 存放 Tomcat 的运行时日志文件。
  • 内容:
    • catalina.out: Tomcat 的标准输出和错误日志,包含启动和运行时的输出。
    • localhost.log: 本地应用程序的日志。
    • manager.log: Tomcat Manager 应用的日志。
    • host-manager.log: Tomcat Host Manager 应用的日志。

5. webapps/

  • 作用: 存放 Web 应用程序的目录,Tomcat 默认的 Web 应用部署位置。
  • 内容:
    • 你可以将 WAR 文件或解压后的 Web 应用目录放在这里,Tomcat 会自动部署这些应用。
    • 默认包含一些示例应用(如 docs, examples, manager, host-manager)。

6. work/

  • 作用: 存放 Tomcat 在运行时生成的临时文件,包括 JSP 编译后的类文件和其他中间文件。
  • 内容:
    • 存储动态生成的内容,不应手动修改或删除,Tomcat 会在运行时自动管理这些文件。

7. temp/

  • 作用: 存放 Tomcat 启动时生成的临时文件,如会话数据、缓存等。
  • 内容:
    • 临时文件通常在 Tomcat 启动和运行时创建,用于提高性能和处理请求。

8. conf/context.xml

  • 作用: 为所有 Web 应用程序提供全局上下文配置,定义 Web 应用的特定设置,如数据源和 JNDI 配置。

9. conf/server.xml

  • 作用: 配置 Tomcat 服务器的各种参数,包括连接器(HTTP, AJP)、虚拟主机、服务器端口等。

示例目录结构

/path/to/tomcat/
├── bin/
│   ├── catalina.sh
│   ├── startup.sh
│   └── shutdown.sh
├── conf/
│   ├── server.xml
│   ├── web.xml
│   ├── context.xml
│   └── tomcat-users.xml
├── lib/
│   ├── catalina.jar
│   ├── tomcat-util.jar
│   └── jsp-api.jar
├── logs/
│   ├── catalina.out
│   ├── localhost.log
│   ├── manager.log
│   └── host-manager.log
├── webapps/
│   ├── docs/
│   ├── examples/
│   ├── manager/
│   └── host-manager/
├── work/
│   ├── Catalina/
│   └── localhost/
├── temp/
│   ├── catalina-tmp/
│   └── work/
└── conf/context.xml

总结

  • bin/: 启动、停止 Tomcat 的脚本。
  • conf/: 配置文件。
  • lib/: 依赖库。
  • logs/: 日志文件。
  • webapps/: 部署的 Web 应用。
  • work/: 运行时生成的临时文件。
  • temp/: 临时文件和缓存。

这些目录和文件共同使 Tomcat 能够管理和运行 Web 应用程序,同时提供了配置、日志和临时存储功能。

作者:严锋  创建时间:2024-08-16 13:49
最后编辑:严锋  更新时间:2025-05-09 15:48