tomcat專案去掉context字首路徑
阿新 • • 發佈:2018-12-13
現在一般都是一個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>