1. 程式人生 > >Tomcat學習—Tomcat7 修改/webapps/ROOT釋出路徑(Linux和windows環境)

Tomcat學習—Tomcat7 修改/webapps/ROOT釋出路徑(Linux和windows環境)

在web開發中經常使用到的一個容器就是Tomcat,大多數人在本地開發使用的是windows 環境,而當專案真正遠行,一般就是在Linux伺服器上。下面主要講解Linux伺服器上修改Tomcat部署應用程式的釋出路徑!
現在應用伺服器上用的筆記多的還是Tomcat7,就以Tomcat為例!Tomcat7和之前的版本一樣,預設釋出程式是在$Tomcat/webapp/ROOT 下面,就是當我們啟動Tomcat時候通過http://localhost:80880去訪問進入的預設Tomcat歡迎頁面。那麼如果我們想讓Tomcat訪問我們自己自定義的路徑那麼該怎麼做呢?
下面介紹三種方法:
(1):刪除/ROOT目錄下所有檔案


①:這種方式最為簡單,直接刪除/ROOT下面的所有檔案,將你已經編譯好的工程放到該目錄下!(tomcat預設會讀取ROOT目錄下面的專案,實際上不需要進行第二步的配置)
②:修改/conf/server.xml檔案 ,在裡面的…新增下面程式碼,啟動Tomcat

<Context path="" docBase="$Tomcat/webapps/ROOT" />

:將應用部署到Tomcat根目錄的目的是可以通過“http://[ip]:[port]”直接訪問應用!($Tomcat,為目錄全路徑,此配置其實是可以省略,但是為了標準還是配置的好)
(2):刪除/ROOT目錄下所有檔案,並新建工程名(專案名)


①:這種方式相對第一種來說,稍微複雜一點點,將你需要部署的工程(專案)放到新建的資料夾!例:(我新建了一個myapp存放我自己專案,目錄為/TOOT/myapp)
②:修改/conf/server.xml檔案 ,在裡面的…新增下面程式碼,啟動Tomcat

<Context path="" docBase="myapp"/>

:使用“http://[ip]:[port]/[appName]”上下文路徑進行訪問!此時的這個配置不能省略,一定要加!
(3):刪除/ROOT目錄,在webapp下新建工程名(專案名)
①:直接在webapp下面新建工程名(專案名),例:目錄/webapp/myapp。
②:修改/conf/server.xml檔案 ,在裡面的…新增下面程式碼,啟動Tomcat。

<Context path="" docBase="" />

:使用“http://[ip]:[port]/[appName]”上下文路徑進行訪問!此時的這個配置不能省略,一定要加!

下面在進行一下相關的講解:

<Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
          <Context path="" docBase="" />
          ....
</Host>
<Context path="/test/rest" docBase="/project/applications/rest" debug= "0" reloadable="false" crossContext="true"></Context>

path 指出你的訪問路徑
docBase指出你的存放路徑
debug 為設定debug的等級0提供最少的資訊,9提供最多的資訊
reloadable=true時 當web.xml或者class有改動的時候都會自動重新載入不需要從新啟動服務
crosscontext="true"表示配置的不同context共享一個session

:這個裡面的name表示的是訪問本地的localhost地址,appBase表示專案指定的父位置;path是說明虛擬目錄的名字,如果你要只輸入ip地址就顯示主頁,則該鍵值留為空;docBase是虛擬目錄的路徑,它預設的是$tomcat/webapps/ROOT目錄!