Tomcat Context配置(轉)

<Context>元素的屬性:
path:指定訪問該Web應用的URL入口。
docBase:指定Web應用的文件路徑,能夠給定絕對路徑,也能夠給定相對於<Host>的appBase屬性的相對路徑,若是Web應用採用開放目錄結構,則指定Web應用的根目錄,若是Web應用是個war文件,則指定war文件的路徑。(指定項目所在地址)
reloadable:若是這個屬性設爲true,tomcat服務器在運行狀態下會監視在WEB-INF/classes和WEB-INF/lib目錄下class文件的改動,若是監測到有class文件被更新的,服務器會自動從新加載Web應用。web

 

 

 

在默認安裝後,tomcat的主目錄是webapps/root目錄,若是咱們想改變tomcat的主目錄的話能夠這樣作:tomcat

1.打開C:/Tomcat/conf/server.xml,在<host></host>之間加入代碼:服務器

<Context path=」」 docBase=」E:/tomcatApp/JeasyCMS」 debug=」0″ reloadable=」true」 crossContext=」true」/>app

這樣從新啓動tomcat,咱們的主目錄就被設置爲jeasyCMS這個項目了。webapp

2.另外tomcat會生成一個C:/Tomcat/conf/Catalina/localhost目錄,裏面自動生成了一個ROOT.xml(root大寫)文件,咱們打開文件能夠看到這些代碼:

 

<?xml version=’1.0′ encoding=’utf-8′?>
<Context crossContext=」true」 docBase=」E:/tomcatApp/JeasyCMS」 path=」」 reloadable=」true」>
</Context>測試

3.注意:咱們建立虛擬目錄的時候也是這樣來進行設置的,只是context這個標籤的path屬性不爲空。
4.咱們設置虛擬目錄和主目錄,都會在C:/Tomcat/conf/Catalina/localhost目錄下生成相應的xml文件,所以,當咱們在server.xml裏面刪除了主目錄和虛擬目錄的設置後,若是系統尚未生效,這時候咱們就要察看一下這個目錄下的xml文件是否是已經被刪除了,若是沒有被刪除,他仍是對tomcat起做用的,咱們必須手動刪除。
5.基於第4點,經過測試我發現,每當咱們訪問一個地址的時候,tomcat首先是到C:/Tomcat/conf/Catalina/localhost目錄下去察看有沒有存在主目錄或虛擬目錄的xml文件,若是有xml文件,就按xml裏的路徑進行訪問,若是沒有xml文件,就到server.xml文件裏去察看是否配置context標籤,若是配置了context標籤,則在C:/Tomcat/conf/Catalina/localhost目錄下生成一個對應的xml文件,以便於下次直接驗證而再也不訪問server.xml,與此同時打開context裏指定的路徑,若是server.xml裏沒有配置context標籤,則返回訪問錯誤頁面。
6.基於第5點,咱們其實能夠直接在C:/Tomcat/conf/Catalina/localhost下創建一個xml文件,用於主目錄或者虛擬目錄,而不須要去修改server.xml就能夠達到配置主目錄和虛擬目錄的目的,具體xml的格式能夠以下:

 

<?xml version=’1.0′ encoding=’utf-8′?>
<Context crossContext=」true」 docBase=」E:/tomcatApp/JeasyCMS」 path=」」 reloadable=」true」>
</Context>debug

具體是主目錄的配置仍是虛擬目錄的配置取決於path的值。另外主目錄文件名必須是ROOT.XML(root大寫),而虛擬目錄的文件名稱和虛擬目錄的名稱一致而且爲小寫,譬如:server

<?xml version=’1.0′ encoding=’utf-8′?>
<Context crossContext=」true」 docBase=」E:/tomcatApp/JeasyCMS」 path=」/cms」 reloadable=」true」>
</Context>

 

以上則定義了一個名爲:cms的虛擬目錄,同時要將以上文本保存爲cms.xml文件。xml

7.以上住目錄配置好後就能夠按如下地址訪問了:utf-8

http://localhost:8080/(訪問主目錄)

http://localhost:8080/cms (訪問名爲cms的虛擬目錄)

相關文章
相關標籤/搜索