tomcat配置虛擬目錄


方式一:配置server.xml文件

配置虛擬目錄要在tomcat的conf目錄下的server.xml的<Host>節點添加如下代碼:

<!-- This is the virtual directory -->
<Context path="/web_virtual_directory" docBase="f:\web_virtual_directory" />

其中各參數的含義如下:

http://localhost:8080/web_virtual_directory/

path="/web_virtual_directory":表示web應用的虛擬路徑

docBase="f:\web_virtual_directory":表示該web應用的實際路徑

配置的虛擬目錄中的文件如下:

啟動tomcat,則瀏覽器中輸入http://localhost:8080/web_virtual_directory/hello.html,則tomcat就會到localhost對應的主機的F盤下找到web_virtual_directory這個web應用。最終瀏覽器中的內容如下:

 

方式二(不用修改server.xml文件,推薦使用此方法

在$CATALINA_BASE/conf/[enginename]/[hostname]/中添加一個.xml文件,文件名最好跟web應用相同,此文件名將作為Context中的path屬性值,即:

web_test.xml文件中的內容如下:

<Context docBase="F:\web_virtual_directory\web_test" />

此時tomcat服務器會自動檢測到添加的這個xml文件,並部署上相應的web應用,即部署上web_test這個web應用。在瀏覽器中輸入http://localhost:8080/web_test/hello.html,則tomcat會自動找到F:\web_virtual_directory下的名為web_test的web應用,最終顯示如下:

 

附:context元素的常用屬性

屬性

描述

docBase

指定web應用程序的文檔根目錄或者war文件的路徑名,你可以指定目錄或war文件的絕對路徑名,也可以指定相對於Host元素的appBase目錄的相對路徑名。

path

web應用的上下文路徑,通過匹配URI來運行適當的web應用。一個Host中的上下文路徑必須是唯一的。如果指定一個上下文路徑為空字符串(""),則定義了這個Host的默認web應用,會被用來處理所有沒有被分配給其他web應用的請求(即如果沒有找到相應的web應用,則執行這個默認的web應用)

reloadable

如果設置為true,則tomcat服務器在運行時,會監視WEB-INF/classes和WEB-INF/lib目錄下類的改變,如果發現有類被更新,tomcat服務器將自動重新加載該web應用程序。這個特性在應用程序的開發階段非常有用,但是它需要額外的運行時開銷,所以在產品法布時不建議使用。該屬性的默認值是false


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM