Tomcat server.xml中文版(2)

测试:
 telnet localhost 8005 
输入:SHUTDOWN
结果:关闭tomcat

<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”是一个或多个共用一个单独“Container”(容器)的“Connectors”
      组合(因此,应用程序在容器中可见)。通常,这个容器是一个“Engine”
      (引擎),但这不是必须的。
     
      注意:一个“Service”自身不是一个容器,因此,在这个级别上你不可定义
      诸如“Valves”或“Loggers”子组件。
  -->

<!-- Tomcat的Standalone Service
Service是一组Connector的集合
它们共用一个Engine来处理所有Connector收到的请求
-->
 
  <Service>
  <Service>
  第一个<Service>处理所有直接由Tomcat服务器接收的web客户请求.
  第二个<Service>处理所有由Apahce服务器转发过来的Web客户请求 .

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


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

<!-- 一个“Connector”(连接器)代表一个请求被接收和应答所需要的端点。每个连
        接器通过相关的“Container”(容器)处理请求。
       
        默认情况下,一个非SSL的HTTP/1.1的连接器被绑定在端口8080。你也可以通过
        根据后面的使用说明并取消第二个连接器入口的注释,在端口8443上建立一个
        SSL HTTP/1.1的连接器。开放SSL支持需要下面几步(参见Tomcat 5文档中怎样
        配置SSL的说明以取得更多的详细信息):
        * 如果你的JDK是1.3或1.3以前的版本,下载安装JSSE 1.0.2或以后版本,并放
          置JAR文件到“$Java_HOME/jre/lib/ext”目录下。
        * 带一个“changeit”的口令值执行:
            %JAVA_HOME%\bin\keytool -genkey -alias tomcat -keyalg RSA (Windows)
            $JAVA_HOME/bin/keytool -genkey -alias tomcat -keyalg RSA (UNIX)
          来生成它自己的证书私钥。
         
        默认情况下,当一个web应用程序调用请求时,DNS查询是可行的。这将对性能造
        成一些不利的影响,因此,你可以将“enableLookups”设置为“false”来关闭DNS
        查询。当DNS查询被关闭时,request.getRemoteHost()将返回包含远程客户IP地
        址的字符串。
  -->

<!-- Coyote HTTP/1.1 Connector
className : 该Connector的实现类是org.apache.coyote.tomcat4.CoyoteConnector
port : 在端口号8080处侦听来自客户browser的HTTP1.1请求.如果把8080改成80,则只要输入 即可
    protocol:设定Http协议,默认值为HTTP/1.1
minSpareThreads: 该Connector先创建5个线程等待客户请求,每个请求由一个线程负责
maxSpareThread:设定在监听端口的线程的最大数目,这个值也决定了服务器可以同时响应客户请求的最大数目.默认值为200
    acceptCount : 当现有线程已经达到最大数75时,为客户请求排队.当队列中请求数超过100时,后来的请求返回Connection refused错误
redirectport : 当客户请求是https时,把该请求转发到端口8443去
  enableLookups:如果设为true,表示支持域名解析,可以把IP地址解析为主机名.WEB应用中调用request.getRemoteHost方法返回客户机主机名.默认值为true
  connectionTimeout:定义建立客户连接超时的时间.如果为-1,表示不限制建立客户连接的时间


其它属性略
-->


<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端口接收由其它服务器转发过来的请求.

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

<!-- 一个“Engine”(引擎)代表处理每个请求的入口点(在Catalina内)。这个Tomcat
        的标准独立引擎实现分析包含在请求中的HTTP头信息,并将请求传送到适当的主机
        或虚拟主机上。-->


<!-- Engine用来处理Connector收到的Http请求
        它将匹配请求和自己的虚拟主机,并把请求转交给对应的Host来处理
        默认虚拟主机是localhost
        -->

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/f79e3b1458af63ea48e34e6d09357b5d.html