tomcat之配置文件详解
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 "%r" %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之配置文件详解相关推荐
- tomcat配置文件详解
Tomcat基础配置详解 组件原理图如下: 任何tomcat实例就是一个server,而一个server内部要想能够解析jsp页面转义编译serlet程序,要靠其引擎来实现 而引擎才是真正意义上执行j ...
- nginx服务器安装及配置文件详解
nginx服务器安装及配置文件详解 seanlook 5月26日 发布 4 推荐 97 收藏,9.2k 浏览 nginx在工作中已经有好几个环境在使用了,每次都是重新去网上扒博客,各种编译配置,今天自 ...
- spring boot配置文件详解
spring boot配置文件详解 application.properties是spring-boot的核心配置文件,这个配置文件基本可以取代我们ssm或者ssh里面的所有的xml配置文件. 当我们 ...
- Nginx(二):反向代理原理 与 配置文件详解
相关阅读: Nginx(一):Nginx原理概述 与 安装步骤详解 Nginx(二):反向代理原理 与 配置文件详解 Nginx(三):负载均衡策略 与 Nginx静态服务器 Nginx(四):Ngi ...
- nginx.conf 配置文件详解
本文来说下nginx.conf 配置文件详解 文章目录 Nginx 配置文件概述 nginx.conf 配置文件 通用(这里是 windows 系统系 nginx1.14.2 下 nginx.conf ...
- 配置nginx方向代理,实现URL隐形转发 (附带nginx配置文件详解)
配置nginx方向代理,实现URL隐形转发 (附带nginx配置文件详解) 免费领取满减阿里云红包 项目名称:[域名解析–隐形URL转发]–centos 7.3 环境: 阿里云服务器之上有多个tomc ...
- nginx学习简介-安装-启动-命令-nginx配置文件详解
nginx是什么:nginx是一个高性能的HTTP和反向代理web服务器.同时也提供了IMAP/POP3/SMTP服务. nginx特点:开源.占内存少.轻量级.高性能(有报告表面nginx能支持高达 ...
- mybatis mysql 配置文件_Mybatis配置文件详解(4)
本次主要来了解: MyBatis数据库配置文件SqlMapConfig.xml SQL映射配置中输入映射的配置 SQL映射配置中输出映射的配置 SQL映射配置中动态SQL语句的配置 1. SqlMap ...
- MyBatis复习笔记2:配置文件详解
配置文件详解 属性(properties) MyBatis可以使用 properties 来引入外部 properties 配置文件的内容 resource:引入类路径下的资源 url:引入网络路径或 ...
最新文章
- 如何利用计算机计算天数,如何应用Win10系统电脑中的计算器计算两个日期之间的天数?...
- 推荐8个极受欢迎的网站和软件,让你总有一天你会用到!
- 《游戏开发物理学(第2版)》一1.3 坐标系
- 阿里PB级Kubernetes日志平台建设实践
- 一天搞定CSS:定位position--17
- WACV 2021 论文大盘点 目标检测与图像分割篇(持续更新)
- .NET Framework VS .NET Core
- [刷题]算法竞赛入门经典(第2版) 4-1/UVa1589 - Xiangqi
- vim ctags java源码_如何使用vim的插件Ctags查看Linux源码
- Recyclerview 显示多种布局 demo
- 基于Rasa_NLU的微信chatbot
- mac air 分区以后 分区内存消失了
- matlab中marker太密,Matlab画图时Marker过多的解决方法.pdf
- java 时间计算差值
- 三个月来美国又有一万家餐馆因疫情倒闭或关闭;爱彼迎帮助在危机中的人寻找临时住宿 | 美通企业日报...
- 面试大厂被MyBatis问到“哑口无言”?这份MyBatis源码笔记助你吊打面试官!
- Coding and Paper Letter(七十五)
- 企业申报两化融合有哪些好处 申报两化融合需要准备哪些材料
- E49 升级CPU i7-3720qm
- 初学卡尔曼滤波(KF)、扩展卡尔曼滤波(EKF)以及无迹卡尔曼滤波(UKF)