1.tomcat項目目錄
默認項目目錄:tomcat安裝目錄/webapps目錄
如上圖所示,在tomcat的項目目錄下有很多子文件夾,這些子文件夾中都有一個項目首頁。
如上圖所示,將來我們去使用IP加端口號的方式去訪問tomcat的時候,默認是會使用ROOT這個目錄下的網站首頁給客戶端響應。
tomcat默認的項目目錄是webapps
一個項目目錄下可以部署多個項目
如上圖所示,如果將來有新的Java項目,我們就把這個.war包放在webapps目錄下,不需要我們去將這個a.war進行解壓。
如果將來有用戶要訪問我們的這個項目,直接以IP:port/項目就可以訪問。這個新的Java項目。
2.server.xml主配置文件中的配置
如上圖所示,這是去修改tomcat這個服務所使用的端口號,但是這個tomcat的實例端口號是使用的8005
如上圖所示,這是tomcat主配置文件中關于虛擬主機的配置。
首先是虛擬主機的名稱,隨后是對應locathost這個虛擬主機所對應的項目目錄是哪個目錄。
隨后是value中標識的是這個虛擬主機的訪問日志的位置,如上所示,這個虛擬主機的訪問日志是記錄在logs目錄下的。【這里的logs目錄也是相對路徑,也是相對于tomcat的安裝目錄下的logs目錄。】
如上圖所示,prefix這是標識這個虛擬主機的訪問日志是以什么開頭的,suffix標識的是這個訪問日志是以什么結尾的。
如上圖所示,這就是訪問日志文件中記錄的訪問日志的信息。
最后的pattern記錄的就是這個訪問日志的記錄格式。
%h記錄的是客戶端的IP地址,
%l和%u一般都是用來記錄客戶端的用戶名,但是一般都記錄不下來,顯示小橫杠。
%t表示記錄客戶端的訪問時間。
%r表示記錄客戶端的訪問文件,客戶端訪問tomcat的方式,
%s表示記錄客戶端的http的狀態碼
%p表示的是服務器給客戶端返回的數據的大小。
如上圖所示,如果我們修改了這個虛擬主機的默認網頁目錄為/data但是這個目錄下沒有/ROOT目錄作為默認的網頁目錄存在。所以直接去訪問IP:port會出現404的報錯。所以我們做了如上的修改。
如上圖所示,當我們在tomcat的主配置文件中的虛擬主機,加上了這樣一個配置的時候,這時候在使用主機名加端口號,就是直接訪問的test1目錄下的文件。
如上所示,docBase這里如果不指定就是ROOT,如果指定的話就是test1目錄名稱。
path是用來指定客戶端訪問的uri地址的,如果不指定,那么客戶端直接使用IP地址加上端口號就可以訪問到這個test1目錄下的文件,如果去指定的話,比如/abc,那么將來客戶端想要訪問到docBase指定的test1目錄下的地址,就必須加上/abc。
如上圖所示,這是用來指定默認的虛擬主機的。
如上圖所示,如果將來tomcat的虛擬主機的名稱換了,那么此時再使用IP:port的方式去訪問tomcat出現的就是默認的虛擬主機的配置,
如上圖所示,如果將來我們還是想使用IP:port的方式去訪問虛擬主機,那么我們就需要將默認的虛擬主機的名稱統一。