Tomcat 中文文档(一)

1.介绍

对于管理员和 Web 开发人员,在开始之前,您应该熟悉一些重要的信息。本文档简要介绍了 Tomcat 容器背后的一些概念和术语。同样,当您需要帮助时该去哪里

2.术语

在阅读这些文档的过程中,您会遇到许多术语;一些特定于 Tomcat,另一些由 Servlet 和 JSP 规范定义。

  • 上下文- 简而言之,上下文是一个 Web 应用程序。

这就对了。如果您发现我们需要在此部分添加更多条款,请告诉我们。

3.目录和文件

这些是一些关键的 tomcat 目录:

  • /bin - tomcat 一些启动关闭的脚本。

  • /conf - 配置文件的DTD 约束文件 和配置文件 server.xml 等。

  • /logs - 默认情况下,tomcat 日志文件在此处。

  • /webapps - 这是您的 web 应用程序所在的位置 当然你也可以在配置文件中自定义设置。

4.CATALINA_HOME 和 CATALINA_BASE

在整个文档中,引用了以下两个属性:

  • CATALINA_HOME:代表您的 Tomcat 安装的根目录,例如/home/tomcat/apache-tomcat-9.0.10C:\Program Files\apache-tomcat-9.0.10
  • CATALINA_BASE:表示特定 Tomcat 实例的运行时配置的根。如果您想在一台机器上拥有多个 Tomcat 实例,请使用该CATALINA_BASE 属性。

比如说是我们idea 里面开启Tomcat 的日志

Using CATALINA_BASE:   "C:\Users\1\AppData\Local\JetBrains\IntelliJIdea2021.1\tomcat\e95d03b6-0663-42ce-b517-f9404b984fcb"
Using CATALINA_HOME:   "D:\Desktop\work\DevSoft\tomcat\apache-tomcat-7\apache-tomcat-7.0.108"

如果将属性设置为不同的位置,则 CATALINA_HOME 位置包含静态源,例如.jar文件或二进制文件。理解为tomcat的安装目录

CATALINA_BASE 位置包含配置文件、日志文件、部署的应用程序和其他运行时要求。可以理解是运行目录

5.为什么使用 CATALINA_BASE

默认情况下,CATALINA_HOME 和 CATALINA_BASE 指向同一目录。当您需要在一台机器上运行多个 Tomcat 实例时,手动设置 CATALINA_BASE。这样做有以下好处:

  • 更轻松地管理升级到更新版本的 Tomcat。因为具有单个 CATALINA_HOME 位置的所有实例共享一组 .jar文件和二进制文件,所以您可以轻松地将文件升级到更新版本,并将更改传播到使用相同 CATALIA_HOME 目录的所有 Tomcat 实例。 因为就是一个安装目录替换就好了,只需要维护一个
  • 避免重复相同的静态.jar文件。
  • 共享某些设置的可能性,例如setenvshell 或 bat 脚本文件(取决于您的操作系统)。

6. CATALINA_BASE 的内容

在开始使用 CATALINA_BASE 之前,首先考虑并创建 CATALINA_BASE 使用的目录树。请注意,如果您没有创建所有推荐的目录,Tomcat 会自动创建这些目录。如果无法创建必要的目录,例如由于权限问题,Tomcat 将无法启动,或者可能无法正常运行。

考虑以下目录列表:(查找逻辑在代码tomcat的启动代码里面有 大概是在 是在Bootstrap.init)

  • bin与目录setenv.shsetenv.battomcat-juli.jar文件。

    推荐:没有

    *查找顺序:*先检查CATALINA_BASE;回退提供给 CATALINA_HOME。

  • lib要在类路径上添加更多资源 的目录。

    *推荐:*是,如果您的应用程序依赖于外部库。

    *查找顺序:*先检查CATALINA_BASE;CATALINA_HOME 第二次加载。

  • logs目录实例特定的日志文件。

    *推荐:*是的。

  • webapps自动加载的 Web 应用程序 的目录。

    *推荐:*是,如果您要部署应用程序。

    *查找顺序:*仅限 CATALINA_BASE。

  • work包含用于部署的Web应用程序的临时工作目录目录。

    *推荐:*是的。

  • temp临时文件使用的JVM目录。

    *推荐:*是的。

我们建议您不要更改tomcat-juli.jar文件。但是,如果您需要自己的日志记录实现,您可以替换tomcat-juli.jar特定 Tomcat 实例的 CATALINA_BASE 位置中的文件。

我们还建议您将CATALINA_HOME/conf目录中的所有配置文件复制 到该 CATALINA_BASE/conf/目录中。如果 CATALINA_BASE 中缺少配置文件,则不会回退到 CATALINA_HOME。因此,这可能会导致故障。

至少,CATALINA_BASE 必须包含:

  • conf/server.xml
  • 配置文件/web.xml

7.配置Tomcat

本节将让您熟悉在容器配置过程中使用的基本信息。

在启动时读取配置文件中的所有信息,这意味着对文件的任何更改都需要重新启动容器。

Tomcat 中文文档(一)相关推荐

  1. springboot中文文档_登顶 Github 的 Spring Boot 仓库!艿艿写的最肝系列

    源码精品专栏 中文详细注释的开源项目 RPC 框架 Dubbo 源码解析 网络应用框架 Netty 源码解析 消息中间件 RocketMQ 源码解析 数据库中间件 Sharding-JDBC 和 My ...

  2. Spring Boot中文文档

    1.5.2.RELEASE Part I. Spring Boot 文档 本节简要介绍了Spring Boot文档,是整个文档的参考指南. 您可以完整阅读本参考指南,或者如果您不感兴趣的话可以跳过该部 ...

  3. Springboot 中文文档 —— Actuator

    文章目录 1 **启用** 2 **端点(endpoints)** 2.1 启用端点 2.2 公开端点 2.3 保护HTTP端点 2.4 配置端点缓存 2.5 配置 /actuator 路径 2.6 ...

  4. Spring Cloud Dalston.RELEASE中文文档

    Spring Cloud Dalston.RELEASE中文文档 Spring Cloud 目录 特性 云原生应用程序 Spring Cloud上下文:应用程序上下文服务 引导应用程序上下文 应用程序 ...

  5. Tomcat7中文文档

    2019独角兽企业重金招聘Python工程师标准>>>   Tomcat7中文文档   注:本文根据tomcat官网(tomcat.apache.org)tomcat7.0官方文档整 ...

  6. lavaral中文手册_Laravel-mix 中文文档

    概览 基本示例 larave-mix 是位于webpack顶层的一个简洁的配置层,在 80% 的情况下使用 laravel mix 会使操作变的非常简单.尽管 webpack 非常的强大,但大部分人都 ...

  7. Spring Security中文文档

    Spring Security中文文档 来源:https://www.springcloud.cc/spring-security.html#overall-architecture 作者 Ben A ...

  8. PyTorch官方中文文档:torch.optim 优化器参数

    内容预览: step(closure) 进行单次优化 (参数更新). 参数: closure (callable) –...~ 参数: params (iterable) – 待优化参数的iterab ...

  9. golang中文文档_Golang 标准库 限流器 time/rate 设计与实现

    限流器是后台服务中十分重要的组件,在实际的业务场景中使用居多,其设计在微服务.网关.和一些后台服务中会经常遇到.限流器的作用是用来限制其请求的速率,保护后台响应服务,以免服务过载导致服务不可用现象出现 ...

最新文章

  1. 上职高学计算机专业好还是农林,职业高中电脑专业和大学电脑专业 有什么不同?...
  2. C4.5决策树 此博文包含图片 (2011-10-20 23:22:19)转载▼ 标签: 分类树
  3. 一元操作符“++”,“- ” 之强制转换数值
  4. JavaScript 对象所有API解析【2020版】
  5. Mysql清空表(truncate)与删除表中数据(delete)的区别
  6. 复习者-Java EE 7概览
  7. 卖萌屋学术站发布!通往高效刷论文之路
  8. Apache Flink 为什么能够成为新一代大数据计算引擎?
  9. js实现放大镜的效果
  10. Halcon图像预处理与形态学(图像的几何变换)
  11. 大学计算机基础课都学什么,大学计算机基础课程
  12. 服务器网站兼容不正常,升级为IE11后兼容模式设置,部分网站无法正常浏览,兼容模式仍然无法正常访问部分网站的解决办法...
  13. Unity 编辑器开发实战【Scene View】- UI Selector
  14. CodeForces 961G Partitions 题解
  15. Python兔子繁衍问题
  16. python技巧:将文件夹下的文件遍历,保留特定文件,删除其他文件
  17. 优麒麟20.10 wifi 开关打不开解决方案
  18. 关于cv2.cvtColor函数的一些小小的思考
  19. 我还是不用百度免费的CDN好了!
  20. 简历:精通 熟练 熟悉 了解

热门文章

  1. 专家:火箭留帕森斯胜追甜瓜 引援可考虑加索尔
  2. 解决IDEA不能自动导包的问题
  3. Linux C/C++ 设置混杂模式的三种方法
  4. HihoCoder - 1082 然而沼跃鱼早就看穿了一切
  5. [计算机网络]六、IP地址概述与应用(网络层)
  6. 威胁聚焦:Phobos勒索软件名不虚传
  7. 55.【Java 线程】
  8. 从阅文到米读:网络文学真的被付费耽误了?
  9. 敏捷 scrum_敏捷教练,Scrum大师,交付经理
  10. 用计算机的笔来画来画画说课稿,电脑画画教案设计