亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Web服務器 > 正文

tomcat7的配置文件server.xml解析

2024-09-01 13:51:49
字體:
來源:轉載
供稿:網友

這里對tomcat7的server.xml文件進行解釋一下,方便在分析啟動源碼的時候理解Digester做的事情。

<?xml version='1.0' encoding='utf-8'?><Server port="8005" shutdown="SHUTDOWN"> <Listener className="org.apache.catalina.startup.VersionLoggerListener" /> <Listener className="org.apache.catalina.security.SecurityListener" /> <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" /> <Listener className="org.apache.catalina.core.JasperListener" /> <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" /> <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" /> <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" /> <GlobalNamingResources>  <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" /> </GlobalNamingResources> <Service name="Catalina">  <Executor name="tomcatThreadPool" namePrefix="catalina-exec-"    maxThreads="150" minSpareThreads="4"/>  <Connector port="8080" protocol="HTTP/1.1"        connectionTimeout="20000"        redirectPort="8443" />  <Connector executor="tomcatThreadPool"        port="8080" protocol="HTTP/1.1"        connectionTimeout="20000"        redirectPort="8443" />  <Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol"        maxThreads="150" SSLEnabled="true" scheme="https" secure="true"        clientAuth="false" sslProtocol="TLS" />  <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />  <Engine name="Catalina" defaultHost="localhost">   <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>   <Realm className="org.apache.catalina.realm.LockOutRealm">    <Realm className="org.apache.catalina.realm.UserDatabaseRealm"        resourceName="UserDatabase"/>   </Realm>   <Host name="localhost" appBase="webapps"      unpackWARs="true" autoDeploy="true">    <Valve className="org.apache.catalina.authenticator.SingleSignOn" />    <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"        prefix="localhost_access_log." suffix=".txt"        pattern="%h %l %u %t "%r" %s %b" />   </Host>  </Engine> </Service></Server>

Server

tomcat中Server代表一個tomcat實例,所以只會存在一個Server,而在配置文件中也是作為頂級元素出現,代碼如下:

<Server port="8005" shutdown="SHUTDOWN">。。。</Server>
  1. port,監聽shutdown命令的端口,-1表示禁用shutdown命令。
  2. shutdown,關閉tomcat的指令。

Listener

監聽器,用來監聽某些事件的發生。

 

復制代碼 代碼如下:

<Listener className="org.apache.catalina.startup.VersionLoggerListener" />

 

VersionLoggerListener,啟動時對tomcat,java,操作系統信息打印日志。

 

復制代碼 代碼如下:

<Listener className="org.apache.catalina.security.SecurityListener" />

 

SecurityListener,啟動tomcat時,做一些安全檢查。

 

復制代碼 代碼如下:

<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />

 

AprLifecycleListener,用來監聽Apache服務器相關的。

 

復制代碼 代碼如下:

<Listener className="org.apache.catalina.core.JasperListener" />

 

JasperListener,Jasper 2 JSP 引擎,主要負責對更新之后的jsp進行重新編譯。

 

復制代碼 代碼如下:

<Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />

 

JreMemoryLeakPreventionListener,防止內存溢出的監聽器。

 

復制代碼 代碼如下:

<Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />

 

GlobalResourcesLifecycleListener,初始化定義在元素GlobalNamingResources下的全局JNDI資源

 

復制代碼 代碼如下:

<Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />

 

ThreadLocalLeakPreventionListener,防止ThreadLocal溢出監聽器。

GlobalNamingResources

GlobalNamingResources定義Server的全局JNDI資源??梢詾樗械囊鎽贸绦蛞?。

<GlobalNamingResources> <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" /></GlobalNamingResources>

配置文件中定義了一個JNDI,名為UserDatabase,通過conf/tomcat-users.xml的內容,來得到一個用于授權用戶的數據庫,是一個內存數據庫。

Service

<Service name="Catalina">。。。</Service>

Server下面可以有多個Service,Service下面有多個Connector和一個Engine。這里默認的Service名字為Catalina,下面有兩個Connector:Http和AJP。

  1. name,Service顯示的名稱,名字必須唯一。

Connector

<Connector port="8080" protocol="HTTP/1.1"      connectionTimeout="20000"      redirectPort="8443" />

上面是用來處理http請求的Connector。

  1. port,端口號8080。
  2. protocol,協議,http協議
  3. connectionTimeout,響應的最大等待時間,20秒
  4. redirectPort,ssl請求會重定向到8443端口
<Connector executor="tomcatThreadPool"      port="8080" protocol="HTTP/1.1"      connectionTimeout="20000"      redirectPort="8443" />

上面是使用線程池,處理http請求。

<Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol"      maxThreads="150" SSLEnabled="true" scheme="https" secure="true"      clientAuth="false" sslProtocol="TLS" />

上面處理ssl請求,端口是8443。

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

上面處理AJP請求,可以將tomcat和apache的http服務器一起運行。

Engine

Engine是容器,一個Service中只包含一個Engine:

<Engine name="Catalina" defaultHost="localhost">...</Engine>

Engine下面可以包含一個多或者多個Host。Engine從http請求的頭信息中的主機名或者ip映射到真確的主機上。

  1. name,Engine的名字,需要唯一。
  2. defaultHost,默認主機名

Cluster

集群相關的配置。tomcat支持服務器集群,可以復制整個集群的回話和上下文屬性,也可以部署一個war包到所有的集群上。

<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>

Realm

<Realm className="org.apache.catalina.realm.LockOutRealm"> <Realm className="org.apache.catalina.realm.UserDatabaseRealm"     resourceName="UserDatabase"/></Realm>

Realm是一個包含user、password、role的數據庫,Realm可以定義在任何容器中。這里通過外部資源UserDatabase進行認證。

Host

<Host name="localhost" appBase="webapps"   unpackWARs="true" autoDeploy="true"> <Valve className="org.apache.catalina.authenticator.SingleSignOn" /> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"     prefix="localhost_access_log." suffix=".txt"     pattern="%h %l %u %t "%r" %s %b" /></Host>

Host虛擬主機,定義在Engine下面,一個Engine下面可以有多個Host,在一個Host下面可以有多個Context。

  1. name,虛擬主機的網絡名稱,必須有一個host的名字和Engine的defaulHost一樣。
  2. appBase,虛擬主機應用的根目錄,默認是webapps。
  3. unpackWARs,在webapps目錄下的war文件是否應該解壓。
  4. autoDeploy,值為true時,tomcat會定時檢查appBase等目錄,對新的web應用和Context描述文件進行部署。

Value

<Valve className="org.apache.catalina.authenticator.SingleSignOn" /><Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"    prefix="localhost_access_log." suffix=".txt"    pattern="%h %l %u %t "%r" %s %b" />

Value在這里是閥門的意思,可以攔截http請求,可以定義在任何容器中。

SingleSignOn 是單點登錄,AccessLogValve是訪問日志的記錄。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美黑人xxxⅹ高潮交| 欧美成人h版在线观看| 亚洲激情免费观看| 国产一区二区三区欧美| 久久这里只有精品99| 亚洲国产91精品在线观看| 日韩精品久久久久久久玫瑰园| 精品视频偷偷看在线观看| 狠狠躁夜夜躁人人爽天天天天97| 高跟丝袜欧美一区| 久久激情视频免费观看| 欧美性色xo影院| 国产午夜精品麻豆| 亚洲va久久久噜噜噜久久天堂| 欧美成人网在线| 最新国产成人av网站网址麻豆| 亚洲免费精彩视频| 91九色国产社区在线观看| 日韩欧美精品免费在线| 91免费精品视频| 草民午夜欧美限制a级福利片| 国产91ⅴ在线精品免费观看| 97国产在线观看| 欧美大片在线看免费观看| 亚洲一区二区三区久久| 欧美一级高清免费播放| 欧美在线免费视频| 成人av在线网址| 欧美洲成人男女午夜视频| 日韩精品视频在线播放| 国产黑人绿帽在线第一区| 激情懂色av一区av二区av| 欧美日韩在线看| y97精品国产97久久久久久| 欧美丰满少妇xxxx| 国产成人精品视| 日韩欧美中文字幕在线观看| 国产精品电影久久久久电影网| 国产999精品视频| 国产不卡精品视男人的天堂| 国产精品h片在线播放| 日韩精品欧美国产精品忘忧草| 欧美日韩中文字幕日韩欧美| 中文字幕九色91在线| 免费91麻豆精品国产自产在线观看| 伦理中文字幕亚洲| 亚洲国语精品自产拍在线观看| 欧美精品久久久久久久免费观看| 日韩欧美国产免费播放| 国产亚洲精品久久| 国产亚洲美女精品久久久| 亚洲va男人天堂| 成人精品福利视频| 亚洲区一区二区| 久久成人av网站| 午夜精品久久17c| 中文字幕精品一区二区精品| 欧美另类极品videosbestfree| 国产精品视频一| 国产噜噜噜噜噜久久久久久久久| 精品人伦一区二区三区蜜桃免费| 国产美女精品免费电影| 日韩亚洲欧美成人| 国产精品久久久久久久久久久久| 欧美—级高清免费播放| 国产精品91在线| 正在播放亚洲1区| 亚洲黄页视频免费观看| 成人免费高清完整版在线观看| 国产精品香蕉在线观看| 欧美大片免费看| 91精品久久久久久久久青青| 国产一区二中文字幕在线看| 亚洲男人天堂2023| 亚洲美女精品成人在线视频| 国产精品一区二区3区| 欧美午夜精品久久久久久人妖| 亚洲伊人第一页| 亚洲欧洲在线免费| 亚洲综合色激情五月| 亚洲伊人一本大道中文字幕| 日本免费在线精品| 国内精久久久久久久久久人| 欧美成人中文字幕在线| 日韩人在线观看| 岛国av一区二区在线在线观看| 色爱av美腿丝袜综合粉嫩av| 日韩国产在线播放| 精品亚洲一区二区三区在线观看| 久久久久久久久久久国产| 欧美在线视频免费观看| 91亚洲一区精品| 欧美激情欧美激情在线五月| 亚洲精品短视频| 国产精品伦子伦免费视频| 欧美专区在线播放| 亚洲护士老师的毛茸茸最新章节| 久久精品最新地址| 国产亚洲成精品久久| 国产成人精品免费视频| 亚洲一区二区少妇| 欧美日韩另类视频| 日本在线精品视频| 精品动漫一区二区三区| 欧美激情a在线| 亚洲欧美另类在线观看| 久久精品久久久久久| 亚洲午夜未满十八勿入免费观看全集| 日本久久精品视频| 成人黄色av网站| 国产精品一区二区三区毛片淫片| 中文字幕亚洲精品| 亚洲第一二三四五区| 一区二区亚洲欧洲国产日韩| 欧美日韩亚洲高清| 国产精品av电影| 欧美尺度大的性做爰视频| 日韩电影中文字幕在线| 国产欧美日韩中文字幕在线| 久久中文字幕在线| 成人精品视频99在线观看免费| 国产欧美最新羞羞视频在线观看| yellow中文字幕久久| 久久久久久亚洲精品中文字幕| 91香蕉亚洲精品| 国产精品入口夜色视频大尺度| 伊人伊成久久人综合网站| 欧美成aaa人片在线观看蜜臀| 日韩高清av一区二区三区| 一本色道久久综合狠狠躁篇的优点| 91久久国产精品91久久性色| 亚洲va男人天堂| 欧美激情免费看| 国产精品偷伦视频免费观看国产| 国产欧美久久久久久| xxxxxxxxx欧美| 久久精品人人做人人爽| 91久久在线播放| 国产91久久婷婷一区二区| 国产精品1234| 夜夜躁日日躁狠狠久久88av| 97精品欧美一区二区三区| 91在线观看免费观看| 97热在线精品视频在线观看| 久久成人免费视频| 欧美激情极品视频| 欧美专区日韩视频| 青青久久aⅴ北条麻妃| 欧美午夜久久久| 91精品国产网站| 亚洲福利视频免费观看| 日本欧美一二三区| 亚洲人成网站在线播| 在线播放日韩专区| 亚洲乱码一区二区| 色婷婷久久一区二区| 日韩av在线免费看| 97精品一区二区视频在线观看| 热99精品只有里视频精品| 国产成人jvid在线播放| 欧美日韩成人在线观看| 国产999精品久久久影片官网| 日韩中文字幕在线精品| 国产精品一久久香蕉国产线看观看|