Tomcat的server.xml文件详解

这个文件平时一般多用于修改端口号和访问路径

  1 <?xml version="1.0" encoding="UTF-8"?>
  2 <!--
  3   Licensed to the Apache Software Foundation (ASF) under one or more
  4   contributor license agreements.  See the NOTICE file distributed with
  5   this work for additional information regarding copyright ownership.
  6   The ASF licenses this file to You under the Apache License, Version 2.0
  7   (the "License"); you may not use this file except in compliance with
  8   the License.  You may obtain a copy of the License at
  9
 10       http://www.apache.org/licenses/LICENSE-2.0
 11
 12   Unless required by applicable law or agreed to in writing, software
 13   distributed under the License is distributed on an "AS IS" BASIS,
 14   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 15   See the License for the specific language governing permissions and
 16   limitations under the License.
 17 -->
 18 <!-- Note:  A "Server" is not itself a "Container", so you may not
 19      define subcomponents such as "Valves" at this level.
 20      Documentation at /docs/config/server.html
 21  -->
 22 <Server port="8005" shutdown="SHUTDOWN">
 23   <Listener className="org.apache.catalina.startup.VersionLoggerListener" />
 24   <!-- Security listener. Documentation at /docs/config/listeners.html
 25   <Listener className="org.apache.catalina.security.SecurityListener" />
 26   -->
 27   <!--APR library loader. Documentation at /docs/apr.html -->
 28   <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
 29   <!-- Prevent memory leaks due to use of particular java/javax APIs-->
 30   <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
 31   <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
 32   <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />
 33
 34   <!-- Global JNDI resources
 35        Documentation at /docs/jndi-resources-howto.html
 36   -->
 37   <GlobalNamingResources>
 38     <!-- Editable user database that can also be used by
 39          UserDatabaseRealm to authenticate users
 40     -->
 41     <Resource name="UserDatabase" auth="Container"
 42               type="org.apache.catalina.UserDatabase"
 43               description="User database that can be updated and saved"
 44               factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
 45               pathname="conf/tomcat-users.xml" />
 46   </GlobalNamingResources>
 47
 48   <!-- A "Service" is a collection of one or more "Connectors" that share
 49        a single "Container" Note:  A "Service" is not itself a "Container",
 50        so you may not define subcomponents such as "Valves" at this level.
 51        Documentation at /docs/config/service.html
 52    -->
 53   <!-- 代表一个服务,这个Service可以有多个,后面的name是服务名 -->
 54   <Service name="Catalina">
 55
 56     <!--The connectors can use a shared executor, you can define one or more named thread pools-->
 57     <!--
 58     <Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
 59         maxThreads="150" minSpareThreads="4"/>
 60     -->
 61
 62
 63     <!-- A "Connector" represents an endpoint by which requests are received
 64          and responses are returned. Documentation at :
 65          Java HTTP Connector: /docs/config/http.html
 66          Java AJP  Connector: /docs/config/ajp.html
 67          APR (HTTP/AJP) Connector: /docs/apr.html
 68          Define a non-SSL/TLS HTTP/1.1 Connector on port 8080
 69     -->
 70     <!--
 71         代表一个连接器,后边指定了这个连接器使用的协议和端口号,还有超时时间,平时修改Tomcat端口号就是修改这个端口号,
 72         当然,还有其他连接器,下面就有一个使用AJP1.3协议的连接器,不过平时不使用
 73     -->
 74     <Connector port="8080" protocol="HTTP/1.1"
 75                connectionTimeout="20000"
 76                redirectPort="8443" />
 77     <!-- A "Connector" using the shared thread pool-->
 78     <!--
 79     <Connector executor="tomcatThreadPool"
 80                port="8080" protocol="HTTP/1.1"
 81                connectionTimeout="20000"
 82                redirectPort="8443" />
 83     -->
 84     <!-- Define a SSL/TLS HTTP/1.1 Connector on port 8443
 85          This connector uses the NIO implementation. The default
 86          SSLImplementation will depend on the presence of the APR/native
 87          library and the useOpenSSL attribute of the
 88          AprLifecycleListener.
 89          Either JSSE or OpenSSL style configuration may be used regardless of
 90          the SSLImplementation selected. JSSE style configuration is used below.
 91     -->
 92     <!--
 93     <Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
 94                maxThreads="150" SSLEnabled="true">
 95         <SSLHostConfig>
 96             <Certificate certificateKeystoreFile="conf/localhost-rsa.jks"
 97                          type="RSA" />
 98         </SSLHostConfig>
 99     </Connector>
100     -->
101     <!-- Define a SSL/TLS HTTP/1.1 Connector on port 8443 with HTTP/2
102          This connector uses the APR/native implementation which always uses
103          OpenSSL for TLS.
104          Either JSSE or OpenSSL style configuration may be used. OpenSSL style
105          configuration is used below.
106     -->
107     <!--
108     <Connector port="8443" protocol="org.apache.coyote.http11.Http11AprProtocol"
109                maxThreads="150" SSLEnabled="true" >
110         <UpgradeProtocol className="org.apache.coyote.http2.Http2Protocol" />
111         <SSLHostConfig>
112             <Certificate certificateKeyFile="conf/localhost-rsa-key.pem"
113                          certificateFile="conf/localhost-rsa-cert.pem"
114                          certificateChainFile="conf/localhost-rsa-chain.pem"
115                          type="RSA" />
116         </SSLHostConfig>
117     </Connector>
118     -->
119
120     <!-- Define an AJP 1.3 Connector on port 8009 -->
121     <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
122
123
124     <!-- An Engine represents the entry point (within Catalina) that processes
125          every request.  The Engine implementation for Tomcat stand alone
126          analyzes the HTTP headers included with the request, and passes them
127          on to the appropriate Host (virtual host).
128          Documentation at /docs/config/engine.html -->
129
130     <!-- You should set jvmRoute to support load-balancing via AJP ie :
131     <Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm1">
132     -->
133     <!-- 服务引擎 -->
134     <Engine name="Catalina" defaultHost="localhost">
135
136       <!--For clustering, please take a look at documentation at:
137           /docs/cluster-howto.html  (simple how to)
138           /docs/config/cluster.html (reference documentation) -->
139       <!--
140       <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>
141       -->
142
143       <!-- Use the LockOutRealm to prevent attempts to guess user passwords
144            via a brute-force attack -->
145       <!-- 安全策略 -->
146       <Realm className="org.apache.catalina.realm.LockOutRealm">
147         <!-- This Realm uses the UserDatabase configured in the global JNDI
148              resources under the key "UserDatabase".  Any edits
149              that are performed against this UserDatabase are immediately
150              available for use by the Realm.  -->
151         <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
152                resourceName="UserDatabase"/>
153       </Realm>
154
155       <!-- 主机:name代表主机名,appBase代表根目录,unpackWARs代表是否自动解压WAR包,autoDeploy代表自动发布,就是启动状态下能直接部署项目 -->
156       <Host name="localhost"  appBase="webapps"
157             unpackWARs="true" autoDeploy="true">
158
159         <!-- SingleSignOn valve, share authentication between web applications
160              Documentation at: /docs/config/valve.html -->
161         <!--
162         <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
163         -->
164
165         <!-- Access log processes all example.
166              Documentation at: /docs/config/valve.html
167              Note: The pattern used is equivalent to using pattern="common" -->
168         <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
169                prefix="localhost_access_log" suffix=".txt"
170                pattern="%h %l %u %t &quot;%r&quot; %s %b" />
171
172       </Host>
173     </Engine>
174   </Service>
175 </Server>

原文地址:https://www.cnblogs.com/wbxk/p/9623619.html

时间: 2024-10-10 23:54:29

Tomcat的server.xml文件详解的相关文章

server.xml文件详解

一.server.xml文件介绍 1.server.xml作用 Server.xml配置文件用于对整个容器进行相关的配置. 2.server.xml文件的配置元素列表 <Server>:是整个配置文件的根元素.表示整个Catalina容器. <Connector>:连接器,负责接收客户的请求,以及向客户端回送响应的消息. <Engine>:为特定的Service处理所有的请示.每个Service只能包含一个Engine元素,它负责接收和处理此Service所有的连接器收

tomcat中server.xml参数详解

元素名 属性 解释 server port 指定一个端口,这个端口负责监听关闭tomcat的请求 shutdown 指定向端口发送的命令字符串 service name 指定service的名字 Connector(表示客户端和service之间的连接) port 指定服务器端要创建的端口号,并在这个断口监听来自客户端的请求 minProcessors 服务器启动时创建的处理请求的线程数 maxProcessors 最大可以创建的处理请求的线程数 enableLookups 如果为true,则可

tomcat中server.xml配置详解

Tomcat Server的结构图如下:该文件描述了如何启动Tomcat Server. <Server port="8005" shutdown="SHUTDOWN"> <Listener /> <GlobaNamingResources></GlobaNamingResources> <Service name="Catalina"> <Executor ...... />

tomcat中server.xml配置详解(转载)(二)

转载自:https://www.cnblogs.com/starhu/p/5599773.html 一:<Connector>元素 由Connector接口定义.<Connector>元素代表与客户程序实际交互的给件,它负责接收客户请求,以及向客户返回响应结果. <!-- 一个"Connector"(连接器)代表一个请求被接收和应答所需要的端点.每个连接器通过相关的"Container"(容器)处理请求. 默认情况下,一个非SSL的HT

web.xml文件详解

web.xml文件详解 前言:一般的web工程中都会用到web.xml,web.xml主要用来配置,可以方便的开发web工程.web.xml主要用来配置Filter.Listener.Servlet等.但是要说明的是web.xml并不是必须的,一个web工程可以没有web.xml文件. 1.WEB工程加载web.xml过程 经过个人测试,WEB工程加载顺序与元素节点在文件中的配置顺序无关.即不会因为 filter 写在 listener 的前面而会先加载 filter.WEB容器的加载顺序是:S

史上最全的maven的pom.xml文件详解

史上最全的maven的pom.xml文件详解 http://www.cnblogs.com/hafiz/p/5360195.html <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 h

AndroidManifest.xml文件详解(uses-permission)

语法(SYNTAX): <uses-permissionandroid:name="string"/> 被包含于(CONTAINED IN): <manifest> 说明(DESCRIPTION): 这个属性用于给应用程序授予正确的操作的所必须的权限.这些权限是在应用程序安装时被授予的,而不是在运行时授予的. 有关更多的权限信息,请看<AndroidManifest.xml文件详解(三)>文档中“权限”介绍(http://blog.csdn.net/

[转]AndroidManifest.xml文件详解

转自:http://www.cnblogs.com/greatverve/archive/2012/05/08/AndroidManifest-xml.html AndroidManifest.xml文件详解(一) 每个应用程序在它的根目录中都必须要有一个AndroidManifest.xml文件.这个清单把应用程序的基本信息提交给Android系统,在应用程序的代码能够运行之前,这个信息系统必须建立.以下是清单文件要做的一些事情: 1. 用Java包给应用程序命名.这个包名是应用程序的唯一标识

Maven pom.xml文件详解

Maven pom.xml文件详解 一.简介 POM全称是Project Object Model,即项目对象模型. pom.xml是maven的项目描述文件,它类似与antx的project.xml文件. pom.xml文件以xml的 形式描述项目的信息,包括项目名称.版本.项目id.项目的依赖关系.编译环境.持续集成.项目团队.贡献管理.生成报表等等.总之,它包含了所有的项目 信息. <project xmlns="http://maven.apache.org/POM/4.0.0&q