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>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章