天天看点

TomcatCatalina中conf文件作用简介

TomcatCatalina中conf文件作用简介

文章来源以下链接:

http://vpssj.net/zzzt/1027.htm

  ApacheTomcat是JavaServlet规范的一种广泛使用的实现,它自1999年以来由ApacheSoftwareFoundation开发为开源项目,当时项目源由SunMicrosystems捐赠给ASF。Tomcat实际上由许多组件组成,包括TomcatJSP引擎和各种不同的连接器,但其核心组件叫做Catalina。Catalina提供了Tomcat对servlet规范的实际实现;当你启动你的Tomcat服务器时,你实际上是在启动Catalina。在本文中,我们将了解Tomcat的核心组件,从名称“Catalina”的起源,到概述Catalina的配置方式。我们还将介绍一些与Catalina相关的技巧和窍门,例如如何充分利用Catalina的内置日志记录功能,以及如何使用JMX将Catalina类作为MBean进行管理。厌倦了浏览数百行XML只是为了对Tomcat配置进行简单的更改?Tcat使Tomcat配置变得简单。创建优化的配置文件,保存它们,并通过单击将它们应用于服务器组。

  Catalina如何得名?

  没有像Apache产品名称那样引起人们的注意-阿帕奇志愿者有一个诀窍,可以找出与Ubuntu的“形容词-动物”命名格式相媲美的奇怪命名技术。根据设计servlet容器原始架构的CraigMcClanahan所说的“Catalina”这个名称可以归结为三件事:他对卡塔利娜岛的热爱(尽管从来没有去过它),他的猫习惯在电脑前闲逛他正在编写代码,并在开发的早期阶段考虑在名为Avalon的服务器框架上构建Tomcat,这是Catalina岛上的一个小镇的名称。Avalon框架最终被放弃了,但这个名字被卡住了,剩下的就是历史了。

  Catalina的配置文件

  可以通过编辑位于Tomcat的“$CATALINA_BASE/conf”目录中的六个配置文件来直接配置Catalina的默认行为。以下是此目录中文件的概述以及每个文件中可配置的选项类型。

  1. catalina.policy

      中,此文件包含CatalinaJava类的Tomcat安全策略,以标准安全策略语法表示,如JEE规范中所定义。这是Tomcat的核心安全策略,包括系统代码,Web应用程序和Catalina本身的权限定义。

  2. catalina.properties

      此文件是Catalina类的标准Java属性文件。它包含安全包列表和类装入器路径等信息。此文件还可以包含一些字符串缓存设置,您可以在调整服务器时编辑这些设置以获得最佳Tomcat性能。

  3. logging.properties此文件配置Catalina内置日志记录功能的方式,包括阈值和日志位置等内容。请注意,此日志中的所有条目都引用JULI,即Tomcat自动使用的已修改的commons-logging实现,以代替JDK的日志记录实现。
  4. content.xml文件此XML配置文件用于定义将在为Tomcat的给定实例运行的每个Web应用程序上加载的TomcatContext信息。通常,您应该在其他地方配置您的Context信息,但是此文件中有一些条目可以取消注释,以改变Tomcat处理会话持久性和Comet连接的方式。
  5. server.xml中这是Tomcat的主要配置文件,它使用JavaServlet规范中指定的分层语法来配置Catalina的初始状态,以及定义Tomcat引导和构建其各种组件的顺序。这个文件非常复杂,但Apache网站上提供了全面的文档。tomcat-users.xml中此文件包含有关给定Tomcat服务器上的各种用户,密码和用户角色的信息,以及有关可以访问此数据的可信Realms(JNDI,JDBC等)的信息。

    (2020-01-05:当该文件中含有中文时(注释),Eclipse无法选中对应版本的tomcat服务器,进行下一步操作,导致无法部署tomcat.其他版本的tomcat可以正常部署)

  6. web.xml中此文件配置将应用于加载到给定Tomcat实例中的所有应用程序的选项和值,包括servlet定义,如缓冲区大小,调试级别,Jasper选项(如类路径,MIME类型)和缺省欢迎文件(对于没有的目录)他们自己的“索引”文件。虽然您可以在技术上为此文件中的特定Web应用程序配置选项,但这将要求您重新启动整个服务器以传播这些更改,因此不建议这样做。

  由于Catalina是一个Java类,如果启用JavaManagementExtensions(JMX)管理,您实际上可以将Catalina所有公开的函数作为单个MBean进行管理,并按名称引用其所有层次结构元素。Apache维护所有MBean名称的列表,作为Tomcat文档的一部分。为了开始将Catalina作为MBean进行管理,您需要做的就是修改CATALINA_OPTS系统变量以允许JMX访问。以上小编就简单介绍了TomcatCatalina的一些相关知识,如果您有什么不了解的欢迎前来和小编交流探讨。

本文地址: http://vpssj.net/zzzt/1027.htm

版权所有*转载时必须以链接形式注明作者和原始出处