1. 程式人生 > >tomcat部署專案 以及 如何去掉專案名稱

tomcat部署專案 以及 如何去掉專案名稱

 1.直接將web專案檔案拷貝到webapps目錄中

    Tomcat的webapps目錄是tomcat預設的應用目錄,伺服器啟動時,會載入這個目錄下的應用。將打包的war包放到目錄下,伺服器啟動時會自

動解開war包。並在該目錄下產生一個同名的資料夾。一個war包就是特定格式的jar包,是一個web程式壓縮而成。
    webapps這個預設的應用目錄是可以改變的。tomcat的conf目錄下的server.xml檔案。修改<Host>內容:<Host name="localhost"
appBase="webapps"    unpackWARs="true" autoDeploy="true"   xmlValidation="false" xmlNamespaceAware="false">將appBase修改即可。
2、在server.xml中指定

    在Tomcat的配置檔案中,一個Web應用就是一個特定的Context,可以通過在server.xml中新建Context裡部署一個JSP應用程式。開啟server.xml檔案,在Host標籤內建一個Context,內容如下。

在tomcat中的conf目錄中,在server.xml中的,<host/>節點中新增:
<Context path="/hello" docBase="D:\ workspace\hello\WebRoot" debug="0" privileged="true"></Context>
或者
<Context path="/myapp" reloadable="true" docBase="D:\myapp" workDir="D:\myapp\work"/>或者
<Context path="/sms4" docBase="D:\workspace\sms4\WebRoot"/>


說明:
path是虛擬路徑;
docBase 是應用程式的物理路徑;
workDir 是這個應用的工作目錄,存放執行時生成的與這個應用相關的檔案;
debug 則是設定debug level,  0表示提供最少的資訊,9表示提供最多的資訊
privileged設定為true的時候,才允許Tomcat的Web應用使用容器內的Servlet
reloadable 如果為true,則tomcat會自動檢測應用程式的/WEB-INF/lib 和/WEB-INF/classes目錄的變化,自動裝載新的應用程式,可以在不重起

tomcat的情況下改變應用程式,實現熱部署
antiResourceLocking和antiJARLocking  熱部署是需要配置的引數,預設false避免更新了某個webapp,有時候Tomcat並不能把舊的webapp完全刪除,通常會留下WEB-INF/lib下的某個jar包,必須關閉Tomcat才能刪除,這就導致自動部署失敗。設定為true,Tomcat在執行對應的webapp時,會把相應的原始檔和jar檔案複製到一個臨時目錄裡。
3.tomcat部署專案如何去掉專案名稱直接在server.xml中<Host></Host>間加了一句<Context path="" docBase="/test" debug="0" reloadable="true"/>,其中docBase="/test"中的/test是專案名字

流程:
 把專案放到tomcat6\webapps下面, 如專案名稱為test修改Host
<Host name="www.test.com"  debug="0" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false"   xmlNamespaceAware="false">
<Context path="" docBase="/test"  debug="0" reloadable="true"></Context>
</Host>
這樣就可以通過域名www.test.com訪問test為專案名的專案了。

如果主機中繫結多個域名,直接加host即可。


參考:http://blog.csdn.net/diamondy/article/details/7472411