tomcat配置文件详解

  • 目录结构及作用
  • tomcat配置文件
    • 1. context.xml
    • 2. web.xml
    • 3. server.xml
    • 4. tomcat-users.xml
  • 运维常用配置文件
    • 1. 整体结构
    • 2. 元素分类

目录结构及作用

查看目录:

[root@localhost tomcat]# ls
bin  BUILDING.txt  conf  CONTRIBUTING.md  lib  LICENSE  logs  NOTICE  README.md  RELEASE-NOTES  RUNNING.txt  temp  webapps  work
  • bin :脚本文件目录。
  • conf:存放配置文件,最重要的是server.xml。
  • logs:存放日志文件。
  • lib :仅对所有WEB APP可见,对TOMCAT不可见(使用Shared类加载器加载)。
  • temp:Tomcat运行时候存放临时文件用的。
  • webapps:web应用发布目录。
  • work:Tomcat把各种由jsp生成的servlet文件放在这个目录下。删除后,启动时会自动创建。

tomcat配置文件

[root@localhost tomcat]# cd conf/
[root@localhost conf]# ls
Catalina  catalina.policy  catalina.properties  context.xml  jaspic-providers.xml  jaspic-providers.xsd  logging.properties  server.xml  tomcat-users.xml  tomcat-users.xsd  web.xml

Tomcat 的配置文件由4个 xml 文件构成,context.xml、web.xml、server.xml、tomcat-users.xml

1. context.xml

Context.xml 是 Tomcat 公用的环境配置,tomcat 服务器会定时去扫描这个文件。一旦发现文件被修改(时间戳改变了),就会自动重新加载这个文件,而不需要重启服务器。

服务一旦启动,在去修改server.xml,就得需要重新加载配置文件,或者重新启动服务来加载文件。 而context.xml的优势是无需重启。 所以我们一般会在这个文件中独立配置。

2. web.xml

Web应用程序描述文件,都是关于是Web应用程序的配置文件。所有Web应用的 web.xml 文件的父文件。

3. server.xml

server.xml是对tomcat的设置,可以设置端口号,添加虚拟机这些的,是对服务器的设置

4. tomcat-users.xml

Tomcat Manager是Tomcat自带的、用于对Tomcat自身以及部署在Tomcat上的应用进行管理的web应用。Tomcat是Java领域使用最广泛的服务器之一,因此Tomcat Manager也成为了使用非常普遍的功能应用。
Tomcat Manager的用户配置是在Tomcat安装目录/conf/tomcat-users.xml文件中进行管理的

运维常用配置文件

作为运维用的最多的还是server.xml,同一台服务器部署多tomcat时,修改此文件端口别冲突就可以
vim server.xml

<?xml version='1.0' encoding='utf-8'?>
<!--Licensed to the Apache Software Foundation (ASF) under one or morethe License.  You may obtain a copy of the License athttp://www.apache.org/licenses/LICENSE-2.0distributed under the License is distributed on an "AS IS" BASIS,limitations under the License.-->### 上面一堆说的是你可以通过上买的那个网址获得授权的副本, 与咱们没关系,就相当于个声明
<Server port="8005" shutdown="SHUTDOWN">-->#### 关闭使用的端口<!--APR library loader. Documentation at /docs/apr.html --><Listener className="org.apache.catalina.core.JasperListener" /><!-- Global JNDI resources   Documentation at /docs/jndi-resources-howto.html-->UserDatabaseRealm to authenticate users--><Resource name="UserDatabase" auth="Container"type="org.apache.catalina.UserDatabase"pathname="conf/tomcat-users.xml" />Documentation at /docs/config/service.html--><Service name="Catalina">### 定义service组件,用来关联executor和engine<!--<Executor name="tomcatThreadPool" namePrefix="catalina-exec-"maxThreads="150" minSpareThreads="4"/>and responses are returned. Documentation at :<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000"redirectPort="8443" /><!-- A "Connector" using the shared thread pool--><!--<Connector executor="tomcatThreadPool"port="8080" protocol="HTTP/1.1"documentation --><!--clientAuth="false" sslProtocol="TLS" />-->on to the appropriate Host (virtual host).<Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm1">--><Engine name="Catalina" defaultHost="www.zmkjedu.com"><!--For clustering, please take a look at documentation at:/docs/cluster-howto.html  (simple how to)/docs/config/cluster.html (reference documentation) -->-->via a brute-force attack --><Realm className="org.apache.catalina.realm.LockOutRealm">resources under the key "UserDatabase".  Any editsavailable for use by the Realm.  -->resourceName="UserDatabase"/></Realm><Host name="www.zmkjedu.com"  appBase="/web"
<?xml version='1.0' encoding='utf-8'?>
<!--Licensed to the Apache Software Foundation (ASF) under one or morethe License.  You may obtain a copy of the License athttp://www.apache.org/licenses/LICENSE-2.0distributed under the License is distributed on an "AS IS" BASIS,limitations under the License.-->
<Server port="8005" shutdown="SHUTDOWN">--><!--APR library loader. Documentation at /docs/apr.html --><Listener className="org.apache.catalina.core.JasperListener" /><!-- Global JNDI resourcesDocumentation at /docs/jndi-resources-howto.html-->UserDatabaseRealm to authenticate users--><Resource name="UserDatabase" auth="Container"type="org.apache.catalina.UserDatabase"pathname="conf/tomcat-users.xml" />Documentation at /docs/config/service.html--><Service name="Catalina"><!--<Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
126             unpackWARs="true" autoDeploy="true">
127
128         <!-- SingleSignOn valve, share authentication between we    b applications
129              Documentation at: /docs/config/valve.html -->
130         <!--
131         <Valve className="org.apache.catalina.authenticator.Sing    leSignOn" />
132         -->
133
134         <!-- Access log processes all example.
135              Documentation at: /docs/config/valve.html
136              Note: The pattern used is equivalent to using patte    rn="common" -->
137         <Valve className="org.apache.catalina.valves.AccessLogVa    lve" directory="logs"
138                prefix="localhost_access_log." suffix=".txt"
139                pattern="%h %l %u %t &quot;%r&quot; %s %b" />
140
141       </Host>
142     </Engine>
143   </Service>
144 </Server>

1. 整体结构

 1  <Server>2   <Service>3         <Connector />4         <Connector />5         <Engine>6             <Host>7                 <Context />8             </Host>9         </Engine>
10     </Service>
11 </Server>

2. 元素分类

元素分为4类
1)顶层元素:和

元素是整个配置文件的根元素,元素则代表一个Engine元素以及一组与之相连的Connector元素。

(2)连接器:

代表了外部客户端发送请求到特定Service的接口;同时也是外部客户端从特定Service接收响应的接口。

(3)容器:

容器的功能是处理Connector接收进来的请求,并产生相应的响应。Engine、Host和Context都是容器,但它们不是平行的关系,而是父子关系:Engine包含Host,Host包含Context。一个Engine组件可以处理Service中的所有请求,一个Host组件可以处理发向一个特定虚拟主机的所有请求,一个Context组件可以处理一个特定Web应用的所有请求。

(4)内嵌组件:可以内嵌到容器中的组件。实际上,Server、Service、Connector、Engine、Host和Context是最重要的最核心的Tomcat组件,其他组件都可以归为内嵌组件。

tomcat之配置文件详解相关推荐

  1. tomcat配置文件详解

    Tomcat基础配置详解 组件原理图如下: 任何tomcat实例就是一个server,而一个server内部要想能够解析jsp页面转义编译serlet程序,要靠其引擎来实现 而引擎才是真正意义上执行j ...

  2. nginx服务器安装及配置文件详解

    nginx服务器安装及配置文件详解 seanlook 5月26日 发布 4 推荐 97 收藏,9.2k 浏览 nginx在工作中已经有好几个环境在使用了,每次都是重新去网上扒博客,各种编译配置,今天自 ...

  3. spring boot配置文件详解

    spring boot配置文件详解 application.properties是spring-boot的核心配置文件,这个配置文件基本可以取代我们ssm或者ssh里面的所有的xml配置文件. 当我们 ...

  4. Nginx(二):反向代理原理 与 配置文件详解

    相关阅读: Nginx(一):Nginx原理概述 与 安装步骤详解 Nginx(二):反向代理原理 与 配置文件详解 Nginx(三):负载均衡策略 与 Nginx静态服务器 Nginx(四):Ngi ...

  5. nginx.conf 配置文件详解

    本文来说下nginx.conf 配置文件详解 文章目录 Nginx 配置文件概述 nginx.conf 配置文件 通用(这里是 windows 系统系 nginx1.14.2 下 nginx.conf ...

  6. 配置nginx方向代理,实现URL隐形转发 (附带nginx配置文件详解)

    配置nginx方向代理,实现URL隐形转发 (附带nginx配置文件详解) 免费领取满减阿里云红包 项目名称:[域名解析–隐形URL转发]–centos 7.3 环境: 阿里云服务器之上有多个tomc ...

  7. nginx学习简介-安装-启动-命令-nginx配置文件详解

    nginx是什么:nginx是一个高性能的HTTP和反向代理web服务器.同时也提供了IMAP/POP3/SMTP服务. nginx特点:开源.占内存少.轻量级.高性能(有报告表面nginx能支持高达 ...

  8. mybatis mysql 配置文件_Mybatis配置文件详解(4)

    本次主要来了解: MyBatis数据库配置文件SqlMapConfig.xml SQL映射配置中输入映射的配置 SQL映射配置中输出映射的配置 SQL映射配置中动态SQL语句的配置 1. SqlMap ...

  9. MyBatis复习笔记2:配置文件详解

    配置文件详解 属性(properties) MyBatis可以使用 properties 来引入外部 properties 配置文件的内容 resource:引入类路径下的资源 url:引入网络路径或 ...

最新文章

  1. 如何利用计算机计算天数,如何应用Win10系统电脑中的计算器计算两个日期之间的天数?...
  2. 推荐8个极受欢迎的网站和软件,让你总有一天你会用到!
  3. 《游戏开发物理学(第2版)》一1.3 坐标系
  4. 阿里PB级Kubernetes日志平台建设实践
  5. 一天搞定CSS:定位position--17
  6. WACV 2021 论文大盘点 目标检测与图像分割篇(持续更新)
  7. .NET Framework VS .NET Core
  8. [刷题]算法竞赛入门经典(第2版) 4-1/UVa1589 - Xiangqi
  9. vim ctags java源码_如何使用vim的插件Ctags查看Linux源码
  10. Recyclerview 显示多种布局 demo
  11. 基于Rasa_NLU的微信chatbot
  12. mac air 分区以后 分区内存消失了
  13. matlab中marker太密,Matlab画图时Marker过多的解决方法.pdf
  14. java 时间计算差值
  15. 三个月来美国又有一万家餐馆因疫情倒闭或关闭;爱彼迎帮助在危机中的人寻找临时住宿 | 美通企业日报...
  16. 面试大厂被MyBatis问到“哑口无言”?这份MyBatis源码笔记助你吊打面试官!
  17. Coding and Paper Letter(七十五)
  18. 企业申报两化融合有哪些好处 申报两化融合需要准备哪些材料
  19. E49 升级CPU i7-3720qm
  20. 初学卡尔曼滤波(KF)、扩展卡尔曼滤波(EKF)以及无迹卡尔曼滤波(UKF)

热门文章

  1. 使用face recognition为女神们脸部识别
  2. Android Bluetooth蓝牙开发\蓝牙协议\蓝牙通信例子_Android支持蓝牙4.0版本_BLE开发
  3. 【案例23】NCC2005 was集群报非法登录的解决方案
  4. 每周读书#3 - 《活着本来单纯》
  5. Cesium geojson数据的添加与移除
  6. 写好CSS代码的70个专业建议
  7. python爬取搜狗微信指定关键词的全部内容
  8. STM32(C语言)内存分布
  9. MOSFET驱动电路总结
  10. mysql查询根据部分字段去重