一、問題描述
我這裏想實現的效果就是不通過項目名訪問tomcat,訪問localhost:8080加載到指定的項目,一般的項目放到tomcat的webapp目錄,通過localhost:8080/xxx的方式進行訪問,要想不加項目名,有以下幾種解決方式:
1.刪除ROOT目錄,將項目放到ROOT目錄下
2.刪除ROOT目錄,配置server.xml指定目錄
二、解決方法
用方式一我這邊有個問題就是,由於項目是.war包,所有直接放進去,很尷尬,沒有解壓放進去,根本就訪問不了,所以方法一不太適合,只能用方法二,修改tomcat目錄下的conf/server.xml,在<Host>節點裏添加,以下內容就行了:
<Context path="/" docBase="web" debug="true" reloadable="false"></Context>
項目就放在webapp目錄下,當然你也可以通過docBase指定絕對路徑,比如docBase="/root/xxxx",我這裏用的是web,是相對路徑,這樣的好處就是,我只要上傳war包到webapp目錄下,啓動tomcat是自動解壓,會生成web目錄,這樣比較方便。