1. 程式人生 > >tomcat專案去掉context字首路徑

tomcat專案去掉context字首路徑

現在一般都是一個tomcat只用於部署一個專案,所以沒有必要再帶上context作為字首了。

方法一:修改server.xml,新增Context

 <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
    <Context path="" docBase="app" debug="0">
    </Context>
 </Host>

重要的是docBase,填上webapps目錄下的要部署的專案資料夾名 ; path設定為空

 

該方法缺點是,會部署2次。分別是ROOT目錄一次,app 目錄一次。

在tomcat啟動時,會首先在CATALINA_HOME/webapps/路徑下建立名稱為ROOT的目錄,然後將檔案app.war中的內容拷貝到ROOT目錄下,開始部署ROOT應用程式。
接下來才會解壓app.war,再部署app應用。


方法二:ROOT.xml

    與方法一類似,但不是修改全域性配置檔案“conf/server.xml”,而是在“conf/Catalina/<域名>” 目錄下增加新的檔案"ROOT.xml"(注意大小寫哦),檔案內容如下:

<?xml version="1.0" encoding="UTF-8"?>
<Context path="" docBase="/usr/local/tomcat-f/war/app.war"></Context>

注意:把war包放置到webapps外的目錄,並在docBase配置絕對路徑,這樣便只會在webapps生成一次ROOT目錄並部署一次。

 

 

方法三:修改server.xml,新增Context

經驗證,其實不用新建ROOT.xml這麼麻煩。在server.xml,新增Context也是可以,不過docBase要指向webapps目錄外的war包(配置絕對路徑)

 <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
    <Context path="" docBase="/usr/local/tomcat-f/war/app.war" debug="0">
    </Context>
 </Host>