`
thinktank
  • 浏览: 60813 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Tomcat的配置文件server.xml详细说明

阅读更多

[Server]元素
它代表整个容器,是Tomcat实例的顶层元素.由org.apache.catalina.Server接口来定义.它包含一个[Service]元素.并且它不能做为任何元素的子元素.

[Server port="8005" shutdown="SHUTDOWN" debug="0"]

1、className指定实现org.apache.catalina.Server接口的类.默认值为org.apache.catalina.core.StandardServer
2、port指定Tomcat监听shutdown命令端口.终止服务器运行时,必须在Tomcat服务器所在的机器上发出shutdown命令.该属性是必须的.
3、shutdown指定终止Tomcat服务器运行时,发给Tomcat服务器的shutdown监听端口的字符串.该属性必须设置

 

[Service]元素
该元素由org.apache.catalina.Service接口定义,它包含一个[Engine]元素,以及一个或多个[Connector],这些Connector元素共享用同一个Engine元素

[Service name="Catalina"]
[Service name="Apache"]
第一个[Service]处理所有直接由Tomcat服务器接收的web客户请求.
第二个[Service]处理所有由Apahce服务器转发过来的Web客户请求

1、className 指定实现org.apahce.catalina.Service接口的类.默认为org.apahce.catalina.core.StandardService
2、name定义Service的名字

 

[Engine]元素
每个Service元素只能有一个Engine元素.元素处理在同一个[Service]中所有[Connector]元素接收到的客户请求.由org.apahce.catalina.Engine接口定义.

[Engine name="Catalina" defaultHost="localhost" debug="0"]

1、className指定实现Engine接口的类,默认值为StandardEngine
2、defaultHost指定处理客户的默认主机名,在[Engine]中的[Host]子元素中必须定义这一主机
3、name定义Engine的名字

在[Engine]可以包含如下元素[Logger], [Realm], [Value], [Host]

 

[Host]元素
它由Host接口定义.一个Engine元素可以包含多个[Host]元素.每个[Host]的元素定义了一个虚拟主机.它包含了一个或多个Web应用.

[Host name="localhost" debug="0" appBase="webapps" unpackWARs="true" autoDeploy="true"]

1、className指定实现Host接口的类.默认值为StandardHost
2、appBase指定虚拟主机的目录,可以指定绝对目录,也可以指定相对于[CATALINA_HOME]的相对目录.如果没有此项,默认为[CATALINA_HOME]/webapps
3、autoDeploy如果此项设为true,表示Tomcat服务处于运行状态时,能够监测appBase下的文件,如果有新有web应用加入进来,会自动发布这个WEB应用
4、unpackWARs如果此项设置为true,表示把WEB应用的WAR文件先展开为开放目录结构后再运行.如果设为false将直接运行为WAR文件
5、alias指定主机别名,可以指定多个别名
6、deployOnStartup如果此项设为true,表示Tomcat服务器启动时会自动发布appBase目录下所有的Web应用.如果Web应用中的server.xml没有相应的[Context]元素,将采用Tomcat默认的Context
7、name定义虚拟主机的名字

在[Host]元素中可以包含如下子元素
[Logger], [Realm], [Value], [Context]


[Context]元素
它由Context接口定义.是使用最频繁的元素.每个[Context元素代表了运行在虚拟主机上的单个Web应用.一个[Host]可以包含多个[Context]元素.每个web应用有唯一的一个相对应的Context代表web应用自身.servlet容器为第一个web应用创建一个
ServletContext对象.

[Context path="/sample" docBase="sample" debug="0" reloadbale="true"]

1、className指定实现Context的类,默认为StandardContext类
2、path指定访问Web应用的URL入口,注意/myweb,而不是myweb了事
3、reloadable如果这个属性设为true, Tomcat服务器在运行状态下会监视在WEB-INF/classes和Web-INF/lib目录CLASS文件的改变.如果监视到有class文件被更新,服务器自重新加载Web应用
3、cookies指定是否通过Cookies来支持Session,默认值为true
4、useNaming指定是否支持JNDI,默认值为了true


在[Context]元素中可以包含如下元素
[Logger], [Realm], [Resource], [ResourceParams]

 

Connector元素
由Connector接口定义.[Connector]元素代表与客户程序实际交互的给件,它负责接收客户请求,以及向客户返回响应结果.

[Connector port="8080" maxThread="50" minSpareThreads="25" maxSpareThread="75" enableLookups="false" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="20000" disableUploadTimeout="true" /]

[Connection port="8009" enableLookups="false" redirectPort="8443" debug="0" protocol="AJP/1.3" /]
第一个Connector元素定义了一个HTTP Connector,它通过8080端口接收HTTP请求;第二个Connector元素定义了一个JD Connector,它通过8009端口接收由其它服务器转发过来的请求.

Connector元素共用属性
1、className指定实现Connector接口的类
2、enableLookups如果设为true,表示支持域名解析,可以把IP地址解析为主机名.WEB应用中调用request.getRemoteHost方法返回客户机主机名.默认值为true
3、redirectPort指定转发端口.如果当前端口只支持non-SSL请求,在需要安全通信的场所将把客户请求转发至SSL的redirectPort端口
HttpConnector元素的属性
1、className实现Connector的类
2、port设定Tcp/IP端口,默认值为8080,如果把8080改成80,则只要输入http://localhost即可
因为TCP/IP的默认端口是80
3、address如果服务器有二个以上ip地址,此属性可以设定端口监听的ip地址.默认情况下,端口会监听服务器上所有的ip地址
4、bufferSize设定由端口创建的输入流的缓存大小.默认值为2048byte
5、protocol设定Http协议,默认值为HTTP/1.1
6、maxThreads设定在监听端口的线程的最大数目,这个值也决定了服务器可以同时响应客户请求的最大数目.默认值为200
7、acceptCount设定在监听端口队列的最大客户请求数量,默认值为10.如果队列已满,客户必须等待.
8、connectionTimeout定义建立客户连接超时的时间.如果为-1,表示不限制建立客户连接的时间
JkConnector的属性
1、className实现Connector的类
2、port设定AJP端口号
3、protocol必须设定为AJP/1.3

分享到:
评论

相关推荐

    Tomcat配置文件server.xml说明.doc

    Tomcat配置文件server.xml说明.doc

    tomcat配置文件web.xml与server.xml解析

    Tomcat 配置文件 web.xml 与 server.xml 解析 Tomcat 配置文件 web.xml 和 server.xml 是 Tomcat 自身的配置文件,用于配置 Tomcat 服务器的行为和性能。在本文中,我们将对 web.xml 和 server.xml 中的主要配置项...

    tomcat 配置文件 server.xml配置

    在探讨`server.xml`配置文件之前,让我们先明确一点:`server.xml`是Apache Tomcat服务器的核心配置文件,它控制着Tomcat的启动、运行和停止过程。对于任何希望深入理解和优化Tomcat性能的开发者来说,熟悉并掌握`...

    为tomcat服务器配置https,tomcat需要设置的server.xml与web.xml配置

    本篇将详细解释如何配置Tomcat以支持HTTPS,并涉及到两个关键的配置文件:`server.xml`和`web.xml`。 首先,我们需要准备一个SSL证书。你可以从权威的证书颁发机构(CA)购买,或者使用自签名证书。对于测试环境,...

    Tomcat5.5 的配置文件server.xml

    Tomcat5.5 的配置文件server.xml 真是的开发项目开发应用服务器配置

    Tomcat 服务器server.xml的关键参数配置

    在Tomcat服务器中,可以通过修改`server.xml`文件中的`Connector`元素来配置服务器的监听端口。对于Tomcat 5.0.30版本来说,默认的HTTP监听端口是8080。如果希望将此端口更改为标准的HTTP端口80,可以在`Connector`...

    tomcat服务器的Server.xml配置详解.docx

    Tomcat作为一款广泛应用的开源轻量级Web应用服务器,其核心配置文件Server.xml对于服务器的管理和优化至关重要。本文将深入解析Server.xml的结构和配置要素,帮助读者更好地理解和操作Tomcat服务器。 Server.xml...

    Tomcat配置文件server.xml说明[定义].pdf

    在Apache Tomcat服务器中,`server.xml`是一个至关重要的配置文件,它定义了服务器的结构和行为。这个文件包含了Tomcat容器的各个组件,如Server、Service、Engine、Host和Context等,它们协同工作以处理HTTP请求并...

    tomcat6 server.xml 详解

    在Java Web开发中,Tomcat作为一款广泛应用的开源Servlet容器,其配置文件server.xml的重要性不言而喻。本文将深入探讨Tomcat6版本中的server.xml,揭示其中的核心配置元素,帮助开发者更好地理解和定制服务器环境。...

    Tomcat server.xml的配置

    Tomcat中server.xml的配置,因为很多刚入门的人可能会因为,错误修改或者删除而使Tomcat运行出现异常

    tomcatserver.xml配置详解.pdf

    根据提供的文件信息,可以看出文档内容是关于Tomcat服务器的配置文件server.xml的详细解读。server.xml是Tomcat中的核心配置文件,负责配置整个服务器的运行参数和连接器信息。下面将对Tomcat server.xml中可能包含...

    Tomcat的server.xml文件

    首先,`server.xml`文件位于Tomcat的`conf`目录下,它是Tomcat启动时加载的第一个配置文件。这个XML文件按照特定的结构定义了服务器的各个部分,包括`<Server>`, `<Service>`, `<Connector>`, 和 `<Engine>`等元素。...

    tomcat server.xml配置说明

    Tomcat Server.xml 文件是 Tomcat 服务器的核心配置文件,它定义了 Tomcat 服务器的整体结构和行为。在这个文件中,我们可以定义 Server、Service、Engine、Host 等元素,这些元素共同构成了 Tomcat 服务器的架构。 ...

    tomcat_server.xml_配置详解

    Tomcat作为流行的Java应用服务器,其核心配置文件`server.xml`对于理解和管理服务器的运行至关重要。本文将详细解析`server.xml`中的关键元素、属性及其含义,帮助读者深入理解Tomcat的工作机制。 1. `<Server>`...

    Tomcat的配置文件server.xml中各个域的说明及相关配置.pdf

    《深入解析Tomcat配置文件server.xml》 Tomcat作为一款广泛应用的开源Java Servlet容器,其配置文件`server.xml`是管理Tomcat服务器的核心文件。本文将详细解析`server.xml`中涉及的主要元素及其配置,帮助读者理解...

    tomcat 7.0下的server.xml配置文件

    自己一不小心误删了本地tomcat下的配置文件中的server.xml文件,从而导致本地tomcat服务无法statup,于是把别人的同一版本的tomcat下的server.xml文件拷贝一份到原来的目录,然后就可以启动了。

    tomcat的server.xml标签全解析.

    Tomcat作为广泛使用的Java Servlet容器,其核心配置文件`server.xml`扮演着至关重要的角色。它定义了Tomcat服务器的结构和行为,包括Server、Service、Engine、Host和Context等组件。接下来,我们将深入探讨这些主要...

    配置tomcat服务的SERVER.XML文件

    配置多个应用服务器的方式。包括多个服务器的搭建以及多端口访问。

    tomcat server.xml

    tomcat server.xml配置;1:支持虚目录,如上传的文件放置到tomcat webapp置为的目录 2:配置https 3:配置多域名

    tomcat server.xml配置详解

    在深入探讨Tomcat服务器的`server.xml`配置文件之前,我们先简要了解下Tomcat。Apache Tomcat是一个开源的Servlet容器,主要用来运行Java Servlet和JavaServer Pages(JSP)。`server.xml`是Tomcat的核心配置文件,...

Global site tag (gtag.js) - Google Analytics