tomcat的server.xml中的Context節配置

王明輝發表於2017-09-12

Tomcat的預設網站目錄是:C:\Tomcat 9.0\webapps\ROOT,裡面的index.jsp,就是tomcat官方提供的預設頁,如果按照預設配置,訪問連結應當是http://localhost:8080,如下圖所示:

有一點要注意,JSP的連結,是區分大小寫的,如果檔案是index.jsp,那麼用Index.jsp訪問,會報404,要注意,不要在這種小問題上浪費時間。

釋出系統時,一共有三種方案:

方案一:

最簡便的方法是,把我們的網站目錄放到ROOT這個目錄下,首頁要在ROOT根目錄下,一切從ROOT開始,不必做任何配置。

但是顯然,有些時候這樣不太方便,例如有多個網站,就沒辦法處理了。

這時候需要把網站目錄指向外部的目錄,方法如下:

方案二:


從C:\Tomcat 9.0\conf找到server.xml檔案,編輯,用“<Host”搜尋,找到Host節,以其下增加

<Context path="" docBase="D:\eclipseWorkspace\MentalArithmetic\WebContent" debug="0" privileged="true"></Context>

 

docBase,是網站的根目錄,這裡要說明的是path,此處的path,如果命名為virtualPath,就更加清晰了,它實際上是虛擬目錄,相當於IIS裡網站上右鍵建立的虛擬目錄。

path=""或path="/",效果是一樣的,開啟http://localhost:8080/,會直接訪問網站根目錄,也就是docBase指向的目錄,開啟預設頁面。

如果把path設定為"/aaa",即path="/aaa",那麼aaa就是根目錄,用http://localhost:8080/aaa或http://localhost:8080/aaa/index.jsp訪問,會開啟docBase下的預設頁面。而此時訪問http://localhost:8080的話,會開啟tomcat的預設頁面。

 

相關文章