tomcat中 server.xml
tomcat服务器, 配置文件server.xml中的各项配置的意义
<?xml version="1.0" encoding="UTF-8"?>
<!-- 整个配置文件的根元素
属性:
shutdown: 表示关闭 Server 的指令
port: Server接收shutdown指令的端口号,设为-1可以禁掉该端口。
Server的主要任务:
就是提供一个接口让客户端能够访问到这个Service集合
同时维护它所包含的所有的Service的声明周期
包括如何初始化、如何结束服务、如何找到客户端要访问的Service
-->
<Server port="8005" shutdown="SHUTDOWN">
<!-- 代表一个 Engine 元素及一组与之相连的 Connector 元素
Service的作用:
是在 Connector 和 Engine 外面包了一层, 把它们组装在一起, 对外提供服务
一个 Service 可以包含多个 Connector , 但是只能包含一个 Engine
其中 Connector 的作用是从客户端接收请求, Engine 的作用是处理接收进来的请求
Tomcat可以提供多个Service,不同的Service监听不同的端口
-->
<Service name="Catalina">
<!-- 外部客户端发送请求到特定 Service 接口
属性:
port: 请求的端口
protocol: 请求的协议
redirectPort: 规定当强制要求https而请求时http时,重定向到端口号为 8443 的 Connector
connectionTimeout: 连接的超时时间
Connector的主要功能:
是接收连接请求, 创建Request和Response对象用于和请求端交换数据
然后分配线程让 Engine 来处理这个请求, 并把产生的Request和Response对象传给 Engine
-->
<Connector connectionTimeout="20000" port="80" protocol="HTTP/1.1" redirectPort="8443"/>
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443"/>
<!-- Engine 包含了 Host ,一个Engine组件可以处理Service中的所有请求
属性:
name: 用于日志和错误信息(在整个 Server 中唯一)
defaultHost: 指定默认 host 名称,当接受的请求的 host 名不存在时,一律使用此值处理(因此必须与 下边的一个 Host 的 name 属性值匹配)
Engine的作用:
Engine组件在Service组件中有且只有一个
Engine是Service组件中的请求处理组件
Engine组件从一个或多个 Connector 中接收请求并处理,并将完成的响应返回给Connector,最终传递给客户端
Engine组件中可以内嵌1个或多个Host组件,每个Host组件代表Engine中的一个虚拟主机
-->
<Engine defaultHost="localhost" name="Catalina">
<!-- Host 包含了 Context ,一个Host组件可以处理发向一个特定虚拟主机的所有请求
属性:
name: 制定虚拟主机的主机名
unpackWARs: 是否将代表web应用的war文件解压(true:解压后运行web应用, false:直接使用war文件运行)
deployOnStartup: 在服务器启动时是否检查新的web项目
autoDeploy: 服务器在运行是是否定期检查行的web项目
Host的作用:
运行多个Web应用(一个 Context 代表一个Web应用),并负责安装、展开、启动和结束每个Web应用
Host组件代表的虚拟主机,对应了服务器中一个网络名实体(”www.test.com”,”116.25.25.25”)
-->
<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true">
<!-- 一个Context组件可以处理一个特定Web应用的所有请求
Context的作用:
Context元素代表在特定虚拟主机上运行的一个Web应用
Context是Host的子容器, 每个Host中可以定义任意多的Context元素
这里并没有出现Context元素的配置, 这是因为,Tomcat开启了自动部署,Web应用没有在server.xml中配置静态部署,而是由Tomcat通过特定的规则自动部署。 -->
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" pattern="%h %l %u %t "%r" %s %b" prefix="localhost_access_log" suffix=".txt"/>
</Host>
</Engine>
</Service>
</Server>
tomcat中 server.xml的更多相关文章
- tomcat中server.xml配置详解(转载)(一)
转载自:https://www.cnblogs.com/starhu/p/5599773.html tomcat中server.xml配置详解 Tomcat Server的结构图如下:(该文件描述了如 ...
- tomcat中server.xml配置详解
Tomcat Server的结构图如下: 该文件描述了如何启动Tomcat Server <Server> <Listener /> <GlobaNami ...
- 【转】Tomcat中server.xml配置图
http://www.cnblogs.com/ywl925/archive/2013/02/28/2936926.html Tomcat Server的结构图 该文件描述了如何启动Tomcat Ser ...
- Tomcat中server.xml配置及Context的配置说明
server.xml配置简介 下面是这个文件中的基本配置信息,更具体的配置信息见tomcat的文档 server: port 指定一个端口,这个 ...
- Tomcat中server.xml配置详解(2)
Tomcat中配置文件详解 Server.xml配置文件说明,以及Tomcat组件的说明 Tomcat服务器是由一系列可以配置的组件构成,其中核心组件是Catalina Servlet,它是最顶层组件 ...
- 【Tomcat】tomcat中server.xml配置详解
Tomcat Server的结构图如下: 该文件描述了如何启动Tomcat Server <Server> <Listener /> <GlobaNaming ...
- Tomcat中server.xml文件内各节点详解
由于 Tomcat 基于 Java,实际上在各种 Linux 发行版里的配置方法都大同小异,只是我看见在 Arch Linux 环境里搭建 Tomcat 的文章比较少,所以在 Arch Linux 实 ...
- tomcat中server.xml配置详解(转载)(三)
转载自:https://www.cnblogs.com/starhu/p/5599773.html 一. <Engine>元素 每个Service元素只能有一个Engine元素.处理在同 ...
- Tomcat中server.xml文件的配置
server.xml文件当中可配置如下信息: 1)配置端口号(如果是正式网站,要把8080改成80)<Connector executor="tomcatThreadPool" ...
随机推荐
- vue-router的history模式发布配置
如果你正在尝试将基于vue-router的项目部署到windows中,希望本文能够有所帮助. iis配置 无需安装其他组件,将错误页指向index.html即可 <?xml version=&q ...
- win10 系统下无法正常安装 Anaconda3
最近国庆两天,突然心血来潮重装了一遍系统,重装成了win10系统以后毛病百出哇,昨天和今天一直在解决一个问题,那就是安装Anaconda3的时候出现不了快捷方式,如下图这样只有一个快捷方式(在win7 ...
- Android JNI 学习(七):Accessing Fields Api
一.GetFieldID jfieldIDGetFieldID(JNIEnv *env, jclass clazz, const char *name, const char *sig); 返回类的实 ...
- Chart 图表开源项目总结
在Android开发中,我们不免会遇到图表展示的需求,以下是本人之前star的悬浮窗的开源项目,供大家参考: 1. WilliamChart:创建图表的Android库 2. HelloCharts: ...
- 每天学点SpringCloud(四):Feign的使用及自定义配置
Feign:SpringCloud的官网对它的定义是这样的: 是一个声明式的Web服务客户端.它支持Feign本身的注解.JAX-RS注解以及SpringMVC的注解.Spring Cloud集成Ri ...
- 吴恩达机器学习笔记40-用调和平均数F来进行查准率和查全率之间的权衡(Trading Off Precision and Recall by F sore)
在很多应用中,我们希望能够保证查准率和查全率的相对平衡. 我们可以将不同阀值情况下,查全率与查准率的关系绘制成图表,曲线的形状根据数据的不同而不同: 我们希望有一个帮助我们选择这个阀值的方法.一种方法 ...
- Go语言复制文件
需要使用io包的Copy方法 package main import ( "fmt" "io" "os" ) //自己编写一个函数,接收两个 ...
- Solr搜索引擎入门知识汇总
1.技术选型,为什么用solr而不用lucene,或者其他检索工具 lucene:需要开发者自己维护索引文件,在多机环境中备份同步索引文件很是麻烦 Lucene本质上是搜索库,不是独立的应用程序.而S ...
- Connect By
connect by 用于存在父子,祖孙,上下级等层级关系的数据表进行层级查询. 语法格式: { CONNECT BY [ NOCYCLE ] condition [AND condition]... ...
- bash 的配置文件加载顺序
bash配置文件的加载顺序和登陆方式有关,下面先介绍下登陆方式. 1 登陆方式有2种 登陆式SHELL: su - oracle su -l oracle 正常从终端登陆 非登录式SHELL: ...