?
<Server>
元素
它代表整個容器
,
是
Tomcat
實例的頂層元素
.
由
org.apache.catalina.Server
接口來定義
.
它包含一個
<Service>
元素
.
并且它不能做為任何元素的子元素
.
<Server port="8005" shutdown="SHUTDOWN" debug="0">
1>className
指定實現(xiàn)
org.apache.catalina.Server
接口的類
.
默認(rèn)值為
org.apache.catalina.core.StandardServer
2>port
指定
Tomcat
監(jiān)聽
shutdown
命令端口
.
終止服務(wù)器運行時
,
必須在
Tomcat
服務(wù)器所在的機(jī)器上發(fā)出
shutdown
命令
.
該屬性是必須的
.
3>shutdown
指定終止
Tomcat
服務(wù)器運行時
,
發(fā)給
Tomcat
服務(wù)器的
shutdown
監(jiān)聽端口的字符串
.
該屬性必須設(shè)置
<Service>
元素
該元素由
org.apache.catalina.Service
接口定義
,
它包含一個
<Engine>
元素
,
以及一個或多個
<Connector>,
這些
Connector
元素共享用同一個
Engine
元素
<Service name="Catalina">
<Service name="Apache">
第一個
<Service>
處理所有直接由
Tomcat
服務(wù)器接收的
web
客戶請求
.
第二個
<Service>
處理所有由
Apahce
服務(wù)器轉(zhuǎn)發(fā)過來的
Web
客戶請求
1>className
指定實現(xiàn)
org.apahce.catalina.Service
接口的類
.
默認(rèn)為
org.apahce.catalina.core.StandardService
2>name
定義
Service
的名字
<Engine>
元素
每個
Service
元素只能有一個
Engine
元素
.
元素處理在同一個
<Service>
中所有
<Connector>
元素接收到的客戶請求
.
由
org.apahce.catalina.Engine
接口定義
.
<Engine name="Catalina" defaultHost="localhost" debug="0">
1>className
指定實現(xiàn)
Engine
接口的類
,
默認(rèn)值為
StandardEngine
2>defaultHost
指定處理客戶的默認(rèn)主機(jī)名
,
在
<Engine>
中的
<Host>
子元素中必須定義這一主機(jī)
3>name
定義
Engine
的名字
在
<Engine>
可以包含如下元素
<Logger>, <Realm>, <Value>, <Host>
<Host>
元素
它由
Host
接口定義
.
一個
Engine
元素可以包含多個
<Host>
元素
.
每個
<Host>
的元素定義了一個虛擬主機(jī)
.
它包含了一個或多個
Web
應(yīng)用
.
<Host name="localhost" debug="0" appBase="webapps" unpackWARs="true" autoDeploy="true">
1>className
指定實現(xiàn)
Host
接口的類
.
默認(rèn)值為
StandardHost
2>appBase
指定虛擬主機(jī)的目錄
,
可以指定絕對目錄
,
也可以指定相對于
<CATALINA_HOME>
的相對目錄
.
如果沒有此項
,
默認(rèn)為
<CATALINA_HOME>/webapps
3>autoDeploy
如果此項設(shè)為
true,
表示
Tomcat
服務(wù)處于運行狀態(tài)時
,
能夠監(jiān)測
appBase
下的文件
,
如果有新有
web
應(yīng)用加入進(jìn)來
,
會自運發(fā)布這個
WEB
應(yīng)用
4>unpackWARs
如果此項設(shè)置為
true,
表示把
WEB
應(yīng)用的
WAR
文件先展開為開放目錄結(jié)構(gòu)后再運行
.
如果設(shè)為
false
將直接運行為
WAR
文件
5>alias
指定主機(jī)別名
,
可以指定多個別名
6>deployOnStartup
如果此項設(shè)為
true,
表示
Tomcat
服務(wù)器啟動時會自動發(fā)布
appBase
目錄下所有的
Web
應(yīng)用
.
如果
Web
應(yīng)用中的
server.xml
沒有相應(yīng)的
<Context>
元素
,
將采用
Tomcat
默認(rèn)的
Context
7>name
定義虛擬主機(jī)的名字
在
<Host>
元素中可以包含如下子元素
<Logger>, <Realm>, <Value>, <Context>
<Context>
元素
它由
Context
接口定義
.
是使用最頻繁的元素
.
每個
<Context
元素代表了運行在虛擬主機(jī)上的單個
Web
應(yīng)用
.
一個
<Host>
可以包含多個
<Context>
元素
.
每個
web
應(yīng)用有唯一的一個相對應(yīng)的
Context
代表
web
應(yīng)用自身
.servlet
容器為第一個
web
應(yīng)用創(chuàng)建一個
ServletContext
對象
.
<Context path="/sample" docBase="sample" debug="0" reloadbale="true">
1>className
指定實現(xiàn)
Context
的類
,
默認(rèn)為
StandardContext
類
2>path
指定訪問
Web
應(yīng)用的
URL
入口
,
注意
/myweb,
而不是
myweb
了事
3>reloadable
如果這個屬性設(shè)為
true, Tomcat
服務(wù)器在運行狀態(tài)下會監(jiān)視在
WEB-INF/classes
和
Web-INF/lib
目錄
CLASS
文件的改運
.
如果監(jiān)視到有
class
文件被更新
,
服務(wù)器自重新加載
Web
應(yīng)用
3>cookies
指定是否通過
Cookies
來支持
Session,
默認(rèn)值為
true
4>useNaming
指定是否支持
JNDI,
默認(rèn)值為了
true
在
<Context>
元素中可以包含如下元素
<Logger>, <Realm>, <Resource>, <ResourceParams>
Connector
元素
由
Connector
接口定義
.<Connector>
元素代表與客戶程序?qū)嶋H交互的給件
,
它負(fù)責(zé)接收客戶請求
,
以及向客戶返回響應(yīng)結(jié)果
.
<Connector port="8080" maxThread="50" minSpareThreads="25" maxSpareThread="75" enableLookups="false" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="20000" disableUploadTimeout="true" />
<Connection port="8009" enableLookups="false" redirectPort="8443" debug="0" protocol="AJP/1.3" />
第一個
Connector
元素定義了一個
HTTP Connector,
它通過
8080
端口接收
HTTP
請求
;
第二個
Connector
元素定義了一個
JD Connector,
它通過
8009
端口接收由其它服務(wù)器轉(zhuǎn)發(fā)過來的請求
.
Connector
元素共用屬性
1>className
指定實現(xiàn)
Connector
接口的類
2>enableLookups
如果設(shè)為
true,
表示支持域名解析
,
可以把
IP
地址解析為主機(jī)名
.WEB
應(yīng)用中調(diào)用
request.getRemoteHost
方法返回客戶機(jī)主機(jī)名
.
默認(rèn)值為
true
3>redirectPort
指定轉(zhuǎn)發(fā)端口
.
如果當(dāng)前端口只支持
non-SSL
請求
,
在需要安全通信的場命
,
將把客戶請求轉(zhuǎn)發(fā)至
SSL
的
redirectPort
端口
HttpConnector
元素的屬性
1>className
實現(xiàn)
Connector
的類
2>port
設(shè)定
Tcp/IP
端口
,
默認(rèn)值為
8080,
如果把
8080
改成
80,
則只要輸入
http://localhost
即可
因為
TCP/IP
的默認(rèn)端口是
80
3>address
如果服務(wù)器有二個以上
ip
地址
,
此屬性可以設(shè)定端口監(jiān)聽的
ip
地址
.
默認(rèn)情況下
,
端口會監(jiān)聽服務(wù)器上所有的
ip
地址
4>bufferSize
設(shè)定由端口創(chuàng)建的輸入流的緩存大小
.
默認(rèn)值為
2048byte
5>protocol
設(shè)定
Http
協(xié)議
,
默認(rèn)值為
HTTP/1.1
6>maxThreads
設(shè)定在監(jiān)聽端口的線程的最大數(shù)目
,
這個值也決定了服務(wù)器可以同時響應(yīng)客戶請求的最大數(shù)目
.
默認(rèn)值為
200
7>acceptCount
設(shè)定在監(jiān)聽端口隊列的最大客戶請求數(shù)量
,
默認(rèn)值為
10.
如果隊列已滿
,
客戶必須等待
.
8>connectionTimeout
定義建立客戶連接超時的時間
.
如果為
-1,
表示不限制建立客戶連接的時間
JkConnector
的屬性
1>className
實現(xiàn)
Connector
的類
2>port
設(shè)定
AJP
端口號
3>protocol
必須設(shè)定為
AJP/1.3
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

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