tomcat裡的server.xml引數詳解
阿新 • • 發佈:2018-12-18
記錄下tomcat裡的server.xml引數含義
<Environment name="simpleValue" type="java.lang.Integer" value="30"/> <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" />
<!-- 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>