tomcat端口作用
Server
Server
代表整個容器,是Tomcat實例的頂層元素.由org.apache.catalina.Server
接口來定義.它包含一個元素.並且它不能做爲任何元素的子元素.
- port指定Tomcat監聽shutdown命令端口.終止服務器運行時,必須在Tomcat服務器所在的機器上發出
shutdown命令.該屬性是必須的.
Service
該元素由org.apache.catalina.Service
接口定義,它包含一個<Engine>
元素,以及一個或多個
<Connector>
,這些Connector元素共享用同一個Engine元素
Engine
每個Service元素只能有一個Engine元素.元素處理在同一個<Service>
中所有<Connector>
元素接收到的客
戶請求.由org.apahce.catalina.Engine接口定義.
Host
它由Host接口定義.一個Engine元素可以包含多個<Host>
元素.每個<Host>
的元素定義了一個虛擬主機.它
包含了一個或多個Web應用.
- className指定實現Host接口的類.默認值爲StandardHost
- appBase指定虛擬主機的目錄,可以指定絕對目錄,也可以指定相對於<CATALINA_HOME>的相對目錄.如果
沒有此項,默認爲<CATALINA_HOME>/webapps - autoDeploy如果此項設爲true,表示Tomcat服務處於運行狀態時,能夠監測appBase下的文件,如果有新有
web應用加入進來,會自運發佈這個WEB應用 - unpackWARs如果此項設置爲true,表示把WEB應用的WAR文件先展開爲開放目錄結構後再運行.如果設爲
false將直接運行爲WAR文件 - alias指定主機別名,可以指定多個別名
- deployOnStartup如果此項設爲true,表示Tomcat服務器啓動時會自動發佈appBase目錄下所有的Web應用
.如果Web應用中的server.xml沒有相應的元素,將採用Tomcat默認的Context - name定義虛擬主機的名字
在元素中可以包含如下子元素: , , ,
- 元素
它由Context接口定義.是使用最頻繁的元素.每個<Context元素代表了運行在虛擬主機上的單個Web應用.
- 8005–關閉tomcat進程所用。當執行shutdown.sh關閉tomcat時就是連接8005端口執行“SHUTDOWN”命令–由此,我們直接telnet8005端口執行“SHUTDOWN”(要大寫,小寫沒用;不運只能telnet 127.0.0.1 8005其他地址telnet都不能連接)也可以成功關閉tomcat.
同時反之如果8005端口未監聽那麼tomcat無法用shutdown.sh關閉。
-
8009–httpd等反向代理tomcat時就可以使用使用ajp協議反向代理到該端口。雖然我們經常都是使用http反向代理到8080端口,但由於ajp建立tcp連接後一般長時間保持,從而減少了http反覆進行tcp連接和斷開的開銷,所以反向代理中ajp是比http高效的。
-
8080–默認的http監聽端口。
-
8443–默認的https監聽端口。默認未開啓,如果要開啓由於tomcat不自帶證書所以除了取消註釋之外,還要自己生成證書並在中指定方可。