在默認安裝後,tomcat的主目錄是webapps/root目錄,若是咱們想改變tomcat的主目錄的話能夠這樣作:
1.打開C:\Tomcat\conf\server.Xml,在<host></host>之間加入代碼:
<Context path="/" docBase="E:\tomcatApp\JeasyCMS" debug="0" reloadable="true" crossContext="true"/>
path爲虛擬路徑,訪問時的路徑,注意:必定要加「/」
debug建議設置爲0,reloadable設置爲true。
這樣從新啓動tomcat,咱們的主目錄就被設置爲jeasyCMS這個項目了。
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>
具體是主目錄的配置仍是虛擬目錄的配置取決於path的值。另外主目錄文件名必須是ROOT.Xml(root大寫),而虛擬目錄的文件名稱和虛擬目錄的名稱一致而且爲小寫,譬如:
<?Xml version='1.0' encoding='utf-8'?>
<Context crossContext="true" docBase="E:/tomcatApp/JeasyCMS" path="\cms" reloadable="true">
</Context>
以上則定義了一個名爲:cms的虛擬目錄,同時要將以上文本保存爲cms.Xml文件。
7.以上主目錄配置好後就能夠按如下地址訪問了:
http://localhost:8080/(訪問主目錄)
http://localhost:8080/cms (訪問名爲cms的虛擬目錄)php