?
Server.xml配置文件用于對(duì)整個(gè)容器進(jìn)行相關(guān)的配置。 < Server > 元素: 是整個(gè)配置文件的根元素。表示整個(gè)Catalina容器。 屬性: className:實(shí)現(xiàn)了org.apache.catalina.Server接口的類名,標(biāo)準(zhǔn)實(shí)現(xiàn)類是org.apache.catalina.core.StandardServer類。 Port:Tomcat服務(wù)器監(jiān)聽用于關(guān)閉Tomcat服務(wù)器的命令(必須) Shutdown:發(fā)送到端口上用于關(guān)閉Tomcat服務(wù)器的命令。 例: < Serverport =”8005” shutdown =”SHUTDOWN”> =========================Writed by Jack.Hao on 2011.01.20 ======================== <Connector > 元素: 連接器,負(fù)責(zé)接收客戶的請(qǐng)求,以及向客戶端回送響應(yīng)的消息。 HTTP連接器: 屬性: allowTrace:是否允許HTTP的TRACE方法,默認(rèn)為false emptySessionPath:如果設(shè)置為true,用戶的所有路徑都將設(shè)置為/,默認(rèn)為false。 enableLookups:調(diào)用request、getRemoteHost()執(zhí)行DNS查詢,以返回遠(yuǎn)程主機(jī)的主機(jī)名,如果設(shè)置為false,則直接返回IP地址。 maxPostSize:指定POST方式請(qǐng)求的最大量,沒有指定默認(rèn)為2097152。 protocol:值必須為HTTP1.1,如果使用AJP處理器,該值必須為AJP/1.3 proxyName:如這個(gè)連接器正在一個(gè)代理配置中被使用,指定這個(gè)屬性,在request.getServerName()時(shí)返回 redirectPort:如連接器不支持SSL請(qǐng)求,如收到SSL請(qǐng)求,Catalina容器將會(huì)自動(dòng)重定向指定的端口號(hào),讓其進(jìn)行處理。 scheme:設(shè)置協(xié)議的名字,在request.getScheme()時(shí)返回,SSL連接器設(shè)為”https”,默認(rèn)為”http” secure:在SSL連接器可將其設(shè)置為true,默認(rèn)為false URIEncoding:用于解碼URL的字符編碼,沒有指定默認(rèn)值為ISO-8859-1 useBodyEncodingForURI:主要用于Tomcat4.1.x中,指示是否使用在contentType中指定的編碼來取代URIEncoding,用于解碼URI查詢參數(shù),默認(rèn)為false xpoweredBy:為true時(shí),Tomcat使用規(guī)范建議的報(bào)頭表明支持Servlet的規(guī)范版本,默認(rèn)為false acceptCount:當(dāng)所有的可能處理的線程都正在使用時(shí),在隊(duì)列中排隊(duì)請(qǐng)求的最大數(shù)目。當(dāng)隊(duì)列已滿,任何接收到的請(qǐng)求都會(huì)被拒絕,默認(rèn)值為10 bufferSize:設(shè)由連接器創(chuàng)建輸入流緩沖區(qū)的大小,以字節(jié)為單位。默認(rèn)情況下,緩存區(qū)大的大小為2048字節(jié) compressableMimeType:MIME的列表,默認(rèn)以逗號(hào)分隔。默認(rèn)值是text/html,text/xml,text/plain compression:指定是否對(duì)響應(yīng)的數(shù)據(jù)進(jìn)行壓縮。off:表示禁止壓縮、on:表示允許壓縮(文本將被壓縮)、force:表示所有情況下都進(jìn)行壓縮,默認(rèn)值為off connectionTimeout:設(shè)置連接的超時(shí)值,以毫秒為單位。默認(rèn)值為60000=60秒 disableUploadTimeOut:允許Servlet容器,正在執(zhí)行使用一個(gè)較長的連接超時(shí)值,以使Servlet有較長的時(shí)間來完成它的執(zhí)行,默認(rèn)值為false maxHttpHeaderSize:HTTP請(qǐng)求和響應(yīng)頭的最大量,以字節(jié)為單位,默認(rèn)值為4096字節(jié) maxKeepAliveRequest:服務(wù)器關(guān)閉之前,客戶端發(fā)送的流水線最大數(shù)目。默認(rèn)值為100 maxSpareThreads:允許存在空閑線程的最大數(shù)目,默認(rèn)值為50 minSpareThreads:設(shè)當(dāng)連接器第一次啟協(xié)創(chuàng)建線程的數(shù)目,確保至少有這么多的空閑線程可用。默認(rèn)值為4 port:服務(wù)端套接字監(jiān)聽的TCP端口號(hào),默認(rèn)值為8080(必須) socketBuffer:設(shè)Socket輸出緩沖區(qū)的大小(以字節(jié)為單位),-1表示禁止緩沖,默認(rèn)值為9000字節(jié) toNoDelay:為true時(shí),可以提高性能。默認(rèn)值為true threadPriority:設(shè)JVM中請(qǐng)求處理線程優(yōu)先級(jí)。默認(rèn)值為NORMAL-PRIORITY 例: < Connector port ="8080" maxHttpHeaderSize ="8192" maxThreads ="150" minSpareThreads ="25" maxSpareThreads ="75" enableLookups ="false" redirectPort ="8443" acceptCount ="100" connectionTimeout ="20000" disableUploadTimeout ="true" /> AJP連接器: 用于將Apache與Tomcat集成在一起,當(dāng)Apache接收到動(dòng)態(tài)內(nèi)容請(qǐng)求時(shí),通過在配置中指定的端口號(hào)將請(qǐng)求發(fā)送給在此端口號(hào)上監(jiān)聽的AJP連接器組件。 屬性: backlog:當(dāng)所有可能的請(qǐng)求處理線程都在使用時(shí),隊(duì)列中排隊(duì)的請(qǐng)求最大數(shù)目。默認(rèn)為10,當(dāng)隊(duì)列已滿,任何請(qǐng)求都將被拒絕 maxSpareThread:允許存在空閑線程的最大數(shù)目,默認(rèn)值為50 maxThread:最大線程數(shù),默認(rèn)值為200 minSpareThreads:設(shè)當(dāng)連接器第一次啟動(dòng)時(shí)創(chuàng)建線程的數(shù)目,確保至少有這么多的空閑線程可用,默認(rèn)值為4 port:服務(wù)端套接字的TCP端口號(hào),默認(rèn)值為8089(必須) topNoDelay:為true時(shí),可以提高性能,默認(rèn)值為true soTimeout:超時(shí)值 例: <! —Define an AJP1.3 Connector on port 8089-- > < Connector port =”8089” enableLookups =”false” redirectPort =”8443” protocol =”AJP/1.3” /> =========================Writed by Jack.Hao on 2011.01.20======================== < Engine > 元素: 為特定的Service處理所有的請(qǐng)示。每個(gè)Service只能包含一個(gè)Engine元素,它負(fù)責(zé)接收和處理此Service所有的連接器收到的請(qǐng)求,向連接發(fā)回響應(yīng),并最終顯示在客戶端。 < Engine > 至少有一個(gè) < Host > 元素,必須至少有一個(gè) < Host > 屬性的名字與defaultHost指定的名字相匹配。 屬性: className:實(shí)現(xiàn)org.apache.catalina.Engine接口,默認(rèn)實(shí)現(xiàn)類為org.apache.catalina.core.StandardEngine類 defaultHost:默認(rèn)主機(jī)名,值必須與 < Service > 的name值相匹配 name:指定Engine的邏輯名字(必須) jvmRoute:在負(fù)載勻衡中使用的標(biāo)識(shí)符,必須唯一 例: < Engine name =”Cataline” defaultHost =”localhst”> =========================Writed by Jack.Hao on 2011.01.20 ======================== <Host > 元素: 表示一個(gè)虛擬主機(jī),為特定的虛擬主機(jī)處理所有請(qǐng)求 屬性: appBase:設(shè)定應(yīng)用程序的基目錄,絕對(duì)路徑或相對(duì)于%CATALINA_HOME%的路徑名 autoDeploy:指示Tomcat運(yùn)行時(shí),如有新的WEB程序加開appBase指定的目錄下,是否為自動(dòng)布署,默認(rèn)值為true className:實(shí)現(xiàn)了org.apache.catalina.Host接口的類,標(biāo)準(zhǔn)實(shí)現(xiàn)類為org.apache.catalina.core.StandardHost類 deployOnStartup:Tomcat啟動(dòng)時(shí),是否自動(dòng)部署appBase屬性指定目錄下所有的WEB應(yīng)用程序,默認(rèn)值為true name:虛擬主機(jī)的網(wǎng)絡(luò)名(必須) 標(biāo)準(zhǔn)Host實(shí)現(xiàn)類org.apahce.catalina.core.StandardHost支持的附加屬性: deployXML:為false將不會(huì)解析WEB應(yīng)用程序內(nèi)部的context.xml,默認(rèn)值為true unPackWARs:虛擬主機(jī)指定臨時(shí)讀寫使用的目錄的路徑名,不設(shè),Tomcat會(huì)在%CATALINA_HOME%/work目錄下提供一個(gè)合適的目錄。 例: < Host name =”localhst” appBase =”webapps” unpackWARs =”true” autoDeploy =”true” xmlValidation =”false” xmlNamespaceAware =”false”> 配置虛擬主機(jī): <Hostname =”xxx” appBase =”c:/test”> <Contentpath =”” docBase =”e:/abe”/> </Hostname > =========================Writed by Jack.Hao on 2011.01.20======================== < context > 元素: 一個(gè)WEB應(yīng)用程序,處理當(dāng)前WEB應(yīng)用程序的所有請(qǐng)求,每一個(gè) < Context > 必須使用唯一的上下文路徑。 屬性: className:實(shí)現(xiàn)了org.apache.catalina.Context接口的類,標(biāo)準(zhǔn)實(shí)現(xiàn)類org.apache.catalina.core.StandardContext類 cookies:是否將Cookie應(yīng)用于Session,默認(rèn)值為true crossContext:是否允許跨域訪問,為true時(shí),在程序內(nèi)調(diào)用ServletContext.getContext()方法將返回一個(gè)虛擬主機(jī)上其它web程序的請(qǐng)求調(diào)度器。默認(rèn)值為false,調(diào) 徑用getContext()返回為null docBase:絕對(duì)路徑或相對(duì)于Host的appBase 屬性的相對(duì)路徑 privileged:為true,允許Web應(yīng)用程序使用容器的Servlet path:指定上下文路徑。一個(gè)虛擬主機(jī)中,上下文路徑必須唯一 reloadable:為true,Tomcat運(yùn)行時(shí),如果WEB-INF/classes和WEB-INF/lib目錄中有改變,Tomcat會(huì)自動(dòng)重新加載該WEB應(yīng)用程序。雖方便,但開銷也大,默認(rèn)值為false,我們?cè)谡{(diào)用可以打開,發(fā)布后再關(guān)閉。 cacheMaxSize:靜態(tài)資源緩存最大值,以KB為單位,默認(rèn)值為10240KB cachingAllowed:是否允許靜態(tài)資源緩存,默認(rèn)為true caseSensitive:默認(rèn)為true,資源文件名大小寫敏感,如果為false大小寫不敏感 unpackWAR:默認(rèn)為true workDir:為WEB應(yīng)用程序內(nèi)部的Servlet指定臨時(shí)讀寫的目錄路徑名。如沒有設(shè)置,則Tomcat會(huì)在%CATALINA_HOME%/work目錄下提供一個(gè)合適的目錄 例: < Content path =”/abc” docBase =”d:/xyz” reloadable =”true” /> Tomcat/webapps/tomcat-docs/config/index.html
?
本文來自: http://blog.csdn.net/itmagic_jack/article/details/6290239
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
