`
holdbelief
  • 浏览: 705844 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Tomcat server.xml 文件

阅读更多

    Tomcat 服务器有一系列可配置的组件构成,这些组件与 %CATALINA_HOME%\conf\server.xml 文件中的各元素相对应,组件的配置也是通过 server.xml 文件中的元素来完成的。这些元素可以分为以下 4 类。

    (1) 顶层元素

    包括<Server> 和 <Service> 元素. <Server> 元素使整个配置文件的元素, <Service> 元素表示了一个与引擎相关的一组连接器.

    Server 元素

    Server 元素是 server.xml 的根元素, 表示整个的 Catalina Servlet 容器, 它的属性表示了作为一个整体的 Servlet 容器的特性.

    Server 元素的属性描述如下表:

 

Server 元素的属性
属性 描述
className 指定实现了 org.apache.catalina.Server 接口的类名. 如果没有类名, 将使用标准的实现. 标准的实现是 org.apache.catalina.core.StandardServer
port 指定 Tomcat 服务监听 shutdown 命令的 TCP/IP 端口号. 关闭 Tomcat 服务时, 必须从当前正在运行 Tomcat 实例的服务器上发出 shutdown 命令. 该属性是必须的.
shutdown 指定通过 TCP/IP 连接发送到 Tomcat 服务器监听 shutdown 命令的端口上的命令字符串, 用于关闭 Tomcat 服务器, 该命令是必须的.

    下面是 Server 元素的一个例子:

    <Server port="8005" shutdown="SHUTDOWN">

在 Server 元素中, 可以嵌套 Service 元素和 GlobalNamingResources 元素.

Service 元素

Service 元素表示了一个或多个连接器 (Connector) 组件的联合, 这些组件共享一个单独的引擎 (Engine) 组件来处理到来的请求. 一个或多个 Service 元素可以被嵌套在 Server 元素中.

Service 元素的属性描述如下表:

 

Service 元素
 属性  描述
 className 指定实现了 org.apache.catalina.Service 接口的类名. 如果没有指定类名, 将使用标准的实现. 标准的实现类是 org.apache.catalina.core.StandardService
 name 指定 Service 的名字. 如果你应用的是标准的 Catalina 组件, 指定的名字将被包含在日志消息中. 和特定的 Server 元素相关的每一个 Service 元素的名字必须是唯一的. 该属性是必须的.

    下面是 Service 元素的一个例子:

<Service name="Catalina">

在 Service 元素中, 可以嵌套 Connector 元素和 Engine 元素.

(2) 连接器

    充当外部客户端发送请求到一个特定的 Service (或者从 Service 接收响应) 之间的接口.

HTTP 连接器

HTTP Connector 元素表示了支持 HTTP/1.1 协议的连接器组件. 它使 Catalina 可以作为一个独立的 Web 服务器运行. HTTP 连接器组件的实例在 Tomcat 服务器的指定 TCP 端口上监听, 等待客户端连接的到来.

Connector 元素的公共属性描述如下表:

HTTP Connector 元素的公共属性
属性 描述
allowTrace 这是布尔类型的值, 用于指定是否允许 HTTP 的 TRACE 方法. 该属性的默认值为 false.
emptySessionPath 如果设置为 true, 用于会话 cookie 的所有路径都将被设置为/. 该属性的默认值为 false.
enableLookups 如果你想调用 request.getRemoteHost() 方法来执行 DNS 查询, 以返回远程客户端实际的主机名, 可以将这个属性设置为 true. 将该属性设置为 false, 将跳过 DNS 查询, 而直接返回字符串形式的 IP 地址 (也因此改善了性能). 默认情况下, DNS 查询是允许的.
maxPostSize 以字节为单位指定将被容器 FORM URL 参数解析处理的 POST 请求的最大尺寸. 如果没有指定该属性, 这个属性将被设置为 2097152
protocol 该属性的值必须是 HTTTP/1.1, 这也是默认值. 如果使用 AJP 处理器, 则该属性的值必须是 AJP/1.3
proxyName 如果这个连接器正在一个代理配置中使用, 那么配置这个属性, 指定当调用 request.getServerName() 方法时, 返回的服务器名字, 关于代理支持的更多信息, 请参见 %CATALINA_HOME%/webapps/tomcat-doc/config/http.html#Proxy.Support
proxyPort 如果这个连接器正在一个代理配置中使用, 那么配置这个属性, 指定当调用 request.getServerPort() 方法时, 返回的服务器端口号.
redirectPort 如果这个连接器支持非 SSL 的请求, 而此时接收到一个需要 SSL 传输的请求, 那么 Catalina 容器会自动将这个请求重定向到该属性所指定的端口号
scheme 设置协议得名字, 这个名字将在调用 request.getScheme() 方法时返回. 例如, 你可以为一个 SSL 连接器设置这个属性为 "https". 该属性的默认值是 "http"
secure 如果你希望对接收到的请求调用 request.isSecure() 方法是返回 true, 那么可以设置这个属性为 true (你可能希望在 SSL 连接器上这样做). 该属性的默认值是 false
URIEncoding 指定用于解码 URI 字节的字符编码, 在 %xx 后解码 URL. 如果没有指定该属性, 将使用 ISO-8859-1
   
   

    (3) 容器

    负责处理客户端的请求, 并生成响应结果的组件. 容器类元素有 <Engine>, <Host> 和 <Context>, 其中 Engine 组件为特定的 Service 处理所有请求, Host 组件为特定虚拟主机处理所有请求, Context 组件为指定的的 Web 应用程序处理所有请求.

    (4) 嵌套元素

    表示可以在容器类元素中嵌套的元素. 一些元素可以在任何容器类中嵌套, 而另一些则只能在 <Context> 元素中嵌套. 嵌套的元素包括 <Loader>, <GlobalNamingResource>, <Resource>, <Manager>, <Realm>, <Resources> 和 <Valve> 等元素.

分享到:
评论

相关推荐

    tomcatserver.xml配置详解.pdf

    Tomcat server.xml文件的配置直接影响到Tomcat服务器的行为和性能,了解每个配置项的含义及作用是进行Tomcat优化和问题排查的基础。通过适当配置server.xml,可以实现对Tomcat服务器的个性化管理,如增加安全性、...

    Tomcat8.5服务器server.xml文件

    Tomcat8.5服务器server.xml文件,误删的可以下载,Tomcat服务器server.xml基本都是一样的,只是版本不一样

    Tomcat server.xml的配置

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

    tomcat server.xml

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

    tomcat server.xml配置说明

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

    Tomcat的server.xml文件

    《深入解析Tomcat的server.xml文件》 在Java Web开发中,Tomcat作为一个广泛应用的开源Servlet容器,扮演着至关重要的角色。它的配置核心在于`server.xml`文件,这是Tomcat服务器的主要配置文件,包含了服务器的...

    tomcat server.xml的典型配置

    而Server.xml文件是Tomcat的核心配置文件,它定义了服务器的各个组件及其配置,包括端口设置、连接器、Context等,对服务器的行为有着重大影响。在本文中,我们将深入探讨`URIEncoding="utf-8"`这一配置项,并围绕...

    tomcat server.xml配置详解

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

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

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

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

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

    Tomcat server.xml文件设置

    在 `Tomcat` 的配置中,`server.xml` 是最重要的配置文件,它定义了服务器的基本设置、服务(Service)、引擎(Engine)、主机.Host)以及上下文(Context)等核心组件。 在`server.xml`文件中,每个元素都有其特定的含义...

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

    在Tomcat的`conf`目录下,有两个主要的XML配置文件:`server.xml`和`web.xml`。`server.xml`是Tomcat的主要配置文件,而`web.xml`则定义了应用程序的行为。 在`server.xml`中,我们需要配置`&lt;Connector&gt;`元素来启用...

    Tomcat server.xml配置文件详解

    总之,`server.xml` 文件是 Tomcat 配置的核心,通过精细调整这些元素的属性,我们可以定制化 Tomcat 服务器的行为,以满足特定的应用场景需求。理解并熟练掌握 `server.xml` 的配置是优化和管理 Tomcat 服务器性能...

    tomcat6 server.xml 详解

    Realm负责认证和授权,例如,MemoryRealm使用内存中的用户和角色信息,UserDatabaseRealm从XML文件加载用户信息。 理解并掌握server.xml的配置对于优化Tomcat的性能、扩展功能以及解决部署问题至关重要。开发者...

    vmware server 2.0.1 linux版中自带tomcat的server.xml文件

    由于在CentOS中安装vmware server 2.0.1后,vmware自带的tomcat默认配置会占用8080端口,导致自己安装的tomcat无法正常使用,因此修改了server.xml。本以为每次只要手工修改即可,但由于第二次修改碰到问题,改成...

    tomcat_server.xml_配置详解

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

    tomcat server.xml 配置

    而`server.xml`作为Tomcat的核心配置文件,对Tomcat的启动、运行、性能调优等方面具有重要意义。本文将详细介绍`server.xml`中的关键配置项,并结合实例讲解如何通过该文件实现如去除默认端口、绑定多域名以及项目...

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

    Server.xml文件是Tomcat的全局配置文件,它定义了服务器的基本架构,包括Server、Service、Connector和Engine等关键组件。下面我们将逐个分析这些组件及其属性。 1. Server组件: Server是整个配置文件的顶层元素,...

    tomcat的server.xml标签全解析.

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

    tomcat 配置文件 server.xml配置

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

Global site tag (gtag.js) - Google Analytics