Tomcat中相关配置详解

tomcat的相关配置

server.xml

<Server port="8005" shutdown="SHUTDOWN">
<!-- 属性说明
	port:指定一个端口,这个端口负责监听关闭Tomcat的请求
	shutdown:向以上端口发送的关闭服务器的命令字符串
-->

  <Listener className="org.apache.catalina.core.AprLifecycleListener" />
  <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" />
  <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
  <Listener className="org.apache.catalina.storeconfig.StoreConfigLifecycleListener"/>

  <GlobalNamingResources>

    <Environment name="simpleValue" type="java.lang.Integer" value="30"/>

	<!-- 可编辑的用户数据库,也可以使用UserDatabaseRealm来验证用户 -->
    <Resource name="UserDatabase" auth="Container"
              type="org.apache.catalina.UserDatabase"
       description="User database that can be updated and saved"
           factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
          pathname="conf/tomcat-users.xml" />	
     
  	<!--添加JNDI 数据源jdbc/gqzdevDB1 -->
  	<Resource driverClassName="oracle.jdbc.driver.OracleDriver" maxActive="300" maxIdle="2" maxWait="5000" name="jdbc/gqzdevDB1" password="pwd" testOnBorrow="true" type="javax.sql.DataSource" url="jdbc:oracle:thin:@10.202.122.155:1528:ind" username="UA" validationQuery="select 1 from dual"/> 
	
	<!-- 数据源jdbc/ASHOPDB -->
    <Resource driverClassName="oracle.jdbc.driver.OracleDriver" maxActive="300" maxIdle="2" maxWait="5000" name="jdbc/ASHOPDB" password="mpwd" type="javax.sql.DataSource" url="jdbc:oracle:thin:@10.203.122.100:1526:orcl" username="UAZ"/> 
  </GlobalNamingResources>
<!--
    每个Service元素只能有一个Engine元素.元素处理在同一个<Service>中所有<Connector>元素接收到的客户请求
-->
  <Service name="Catalina">
<!-- 属性说明
	name:Service的名称
-->

    <!--
		Connector元素:
			由Connector接口定义.<Connector>元素代表与客户程序实际交互的组件,它负责接收客户请求,以及向客户返回响应结果.
    -->
    <Connector port="80" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               connectionTimeout="20000" disableUploadTimeout="true" />
    <!-- 属性说明
		port:服务器连接器的端口号,该连接器将在指定端口侦听来自客户端的请求。
		enableLookups:如果为true,则可以通过调用request.getRemoteHost()进行DNS查询来得到远程客户端的实际主机名;
					若为false则不进行DNS查询,而是返回其ip地址。
		redirectPort:服务器正在处理http请求时收到了一个SSL传输请求后重定向的端口号。
		acceptCount:当所有可以使用的处理请求的线程都被用光时,可以放到处理队列中的请求数,超过这个数的请求将不予处理,而返回Connection refused错误。
		connectionTimeout:等待超时的时间数(以毫秒为单位)。
		maxThreads:设定在监听端口的线程的最大数目,这个值也决定了服务器可以同时响应客户请求的最大数目.默认值为200。
		protocol:必须设定为AJP/1.3协议。
		address:如果服务器有两个以上IP地址,该属性可以设定端口监听的IP地址,默认情况下,端口会监听服务器上所有IP地址。
		minProcessors:服务器启动时创建的处理请求的线程数,每个请求由一个线程负责。
		maxProcessors:最多可以创建的处理请求的线程数。
		minSpareThreads:最小备用线程 。
		maxSpareThreads:最大备用线程。
		debug:日志等级。
		disableUploadTimeout:禁用上传超时,主要用于大数据上传时。
    -->


    <Connector port="8009" 
               enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
    <!-- 负责和其他HTTP服务器建立连接。在把Tomcat与其他HTTP服务器集成时就需要用到这个连接器。 -->
	
    <Engine name="Catalina" defaultHost="localhost">
    <!-- 属性说明
		name:对应$CATALINA_HOME/config/Catalina中的Catalina 
        defaultHost:对应Host元素中的name属性,也就是和$CATALINA_HOME/config/Catalina/localhost中的localhost
		    缺省的处理请求的虚拟主机名,它至少与其中的一个Host元素的name属性值是一样的
        debug:日志等级
    -->

      <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
             resourceName="UserDatabase"/>
    <!--
		由Host接口定义.一个Engine元素可以包含多个<Host>元素.
			每个<Host>的元素定义了一个虚拟主机.它包含了一个或多个Web应用.
    -->
    <Host name="localhost" appBase="webapps"
       unpackWARs="true" autoDeploy="true"
       xmlValidation="false" xmlNamespaceAware="false">
	
    <!-- 属性说明
		name:在此例中一直被强调为$CATALINA_HOME/config/Catalina/localhost中的localhost虚拟主机名
		debug:是日志的调试等级 
		appBase:默认的应用路径,也就是把应用放在一个目录下,并在autoDeploy为true的情况下,可自动部署应用此路径相对于$CATALINA_HOME/ (web applications的基本目录)
		unpackWARs:设置为true,在Web应用为*.war是,解压此WAR文件. 
				   如果为true,则tomcat会自动将WAR文件解压;否则不解压,直接从WAR文件中运行应用程序.
		autoDeploy:默认为true,表示如果有新的WEB应用放入appBase 并且Tomcat在运行的情况下,自动载入应用 
    -->

	<Context path="/demm" docBase="E:\projects\demm\WebRoot" debug="0" reloadable="true" ></Context>
    <!-- 属性说明
		path:访问的URI,如:http://localhost/是我的应用的根目录,访问此应用将用:http://localhost/demm进行操作,此元素必须,
			表示此web application的URL的前缀,用来匹配一个Context。请求的URL形式为http://localhost:8080/path/*
        docBase:WEB应用的目录,此目录必须符合Java WEB应用的规范,web application的文件存放路径或者是WAR文件存放路径。
        debug:日志等级 
        reloadable:是否在程序有改动时重新载入,设置成true会影响性能,但可自动载入修改后的文件,
			如果为true,则Tomcat将支持热部署,会自动检测web application的/WEB-INF/lib和/WEB-INF/classes目录的变化,
			自动装载新的JSP和Servlet,我们可以在不重起Tomcat的情况下改变web application
    -->
      </Host>
    </Engine>
  </Service>
</Server>

content.xml

<?xml version="1.0" encoding="UTF-8"?>
<!--
  Licensed to the Apache Software Foundation (ASF) under one or more
  contributor license agreements.  See the NOTICE file distributed with
  this work for additional information regarding copyright ownership.
  The ASF licenses this file to You under the Apache License, Version 2.0
  (the "License"); you may not use this file except in compliance with
  the License.  You may obtain a copy of the License at

      http://www.apache.org/licenses/LICENSE-2.0

  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.
--><!-- The contents of this file will be loaded for each web application --><Context>

    <!-- Default set of monitored resources -->
    <WatchedResource>WEB-INF/web.xml</WatchedResource>
	<ResourceLink global="jdbc/gqzdevDB1" name="jdbc/gqzdevDB1" type="javax.sql.DataSource" /> 
    <ResourceLink global="jdbc/ASHOPDB" name="jdbc/ASHOPDB" type="javax.sql.DataSource" /> 
    <!-- Uncomment this to disable session persistence across Tomcat restarts -->
    <!--
    <Manager pathname="" />
    -->

    <!-- Uncomment this to enable Comet connection tacking (provides events
         on session expiration as well as webapp lifecycle) -->
    <!--
    <Valve className="org.apache.catalina.valves.CometConnectionManagerValve" />
    -->

</Context>
原文地址:https://www.cnblogs.com/gqzdev/p/12032668.html