Tomcat自己由一系列可配置的組件構成,其中核心組件是Servelt容器組件,它是全部其餘Tomcat組件的頂層容器。web
每一個組件均可以在Tomcat安裝目錄/conf/server.xml文件中進行配置,每一個Tomcat組件在server.xml文件中對應一種配置元素。瀏覽器
下面兩張圖簡述了這些組件的關係tomcat
================組成結構1=================服務器
================組成結構2=================
app
1.Web應用的 WEB-INF/classes 中查找字節碼文件spa
2.Web應用的 WEB-INF/lib 目錄下的JAR文件中查找字節碼文件server
3.在Tomcat的lib子目錄下直接查找字節碼文件xml
4.在Tomcat的lib子目錄下JAR的文件中查找字節碼文件ip
配置虛擬主機:資源
在conf/server.xml中<Engin>標籤下配置<Host>標籤就能夠爲tomcat增長一臺虛擬主機了
name -- 指定虛擬主機的名稱,瀏覽器經過這個名稱訪問虛擬主機
appBase -- 虛擬主機管理的目錄,放置在這個目錄下的web應用當前虛擬主機能夠自動加載
*缺省虛擬主機:若是來訪者是經過ip來訪問,這個時候服務器沒法辨別當前要訪問的是哪臺虛擬主機中的資源,此時訪問缺省虛擬主機.缺省虛擬主機能夠在server.xml中engin標籤上經過defaultHost屬性進行配置.
1.在Tomcat的server.xml文件中的<Host>標籤內配置<Context path="" docBase=""/>
path:虛擬目錄名,通常都是以/開頭
docBase:執行真實的本地應用的目錄
若是將path設置爲空則這個web應用爲缺省web應用
這一種不建議使用,由於每次改好都要重啓Tomcat服務器。
2.在tomcat/conf/[Engin]/[Host]/目錄下配置一個path.xml,其中path是虛擬路徑名
xml中寫上<Context docBase=""/>
若是所配置的虛擬路徑中有/因爲文件名中不容許包含/須要用#替代.
只要將文件名設置爲ROOT.xml則這個xml描述的web應用就成爲了缺省web應用
3.直接將web應用放置到虛擬主機管理的目錄下,虛擬主機就能夠找到這個web應用,從而管理這個web應用
只要將web應用文件夾的名稱改成ROOT,這個web應用就是缺省web應用
在應用的WEB-INF的統計目錄下使用 jar -cvf WAR包名 .