天天看點

如何更改Tomcat 主目錄

問題:Tomcat預設的根目錄是它下面webapps/ROOT的folder, 如何修改成使用者指定的目錄呢?

回答:修改 /conf 檔案夾裡的server.xml檔案,請看下面的程式片斷:

...

<Host name="localhost" appBase="webapps"unpackWARs="true"  xmlValidation="false"xmlNamespaceAware="false">

以上定義了server中的一台主機(localhost),它的預設根目錄是"webapps"(相對路徑),現在我們要自己在Host下加上多個Contexttag來建立多個自定義通路。

結果如下:

<Contextpath="" docBase="/usr/local/tomcat1/webapps/qxt" debug="0"reloadable="true" />

<Contextpath="/xyz" docBase="/mnt/test/" debug="0" reloadable="true"/>

一般我們用Context來覆寫Host的appBase的設定而不是直接修改appBase.

第一個Context用了path="",如果path=""(注意不是path="/"),則相當于是這個Host的虛拟根目錄,docBase則指出了實體目錄的位置(可以是絕對也可以是相對于Host的appBase的位置),如果你通路http://localhost/則會使用/usr/local/tomcat1/webapps/qxt裡的内容。

第二個Context用了path="/xyz",如果你通路http://localhost/xyz/則會使用/mnt/test/裡的内容。

本文轉自leonardos51CTO部落格,原文連結: http://blog.51cto.com/leomars/1372740,如需轉載請自行聯系原作者

繼續閱讀