1. 程式人生 > >tomcat 設定自定義虛擬目錄

tomcat 設定自定義虛擬目錄

一、設定方法

   方法一:

廢話不多說先說設定方法,好處後面說,這裡以tomcat7或8為例,最新的tomcat9沒試過,不過應該差不多

1.首先進入tomcat的conf目錄下,新建名稱為  Catalina 的資料夾

2.進入Catalina資料夾下,新建名稱為 localhost的資料夾

3.進入localhost檔案價下,新建名稱為ROOT.xml(後面解釋為何是叫ROOT),ROOT.xml內容如下:

<Context path="" docBase="/xxxx/xxxx/api"  reloadable="false" antiJARLocking="true" antiResourceLocking="false"></Context>

完整路徑為:tomcat/conf/Catalina/localhost/ROOT.xml

4.說明:

docBase:你想設定的tomcat載入專案的路徑

path="" :path設定為空預設覆蓋tomcat的ROOT目錄,而我們訪問訪問ROOT目錄是無需專案名稱的,直接localhost:8080即可。所以第三步中我們新建的xml名稱為ROOT.xml。這樣做的目的就是專案url的時候可以隱藏專案名字,避免暴露。

path也可以設定為自己想要的名字,但是如果這麼做,那麼第三步中,ROOT.xml的名字必須和path設定的一模一樣。且訪問專案的時候路徑為 localhost:8080/path裡設定的名字,這麼做也可以隱藏真實的專案名字,個人更傾向於直接隱藏掉,看個人喜好

方法二:

直接修改conf目錄下的server.xml檔案,具體如下:

找到 Host節點 ,在其中新增:<Context path="" docBase="換成你的路徑" reloadable="true"></Context>

不推薦第二種直接修改server.xml的方式,個人建議使用第一種。

二、應用場景

在生產環境中,把打包好的專案都放到每個tomcat下的webapp目錄下不是很方便,比如當一臺機器上有多個tomcat容器,那就要把多個包或者編譯好的檔案分別放到多個tomcat的webapp目錄下,這樣不利於維護,需要多次copy。

三、好處

如果把多個tomcat設定為讀取同一個路徑下的專案檔案,就只需要放到這個目錄下一份即可,維護起來就方便很多。且訪問路徑中可以隱藏專案名稱。

--------------------- 作者:zhenglichenboy 來源:CSDN 原文:https://blog.csdn.net/zhenglichenboy/article/details/77847953?utm_source=copy