tomcat部署分爲動態部署和靜態部署。
動態部署:要用到服務器提供的manager.war文件。(目前學習當中,哈哈)所以今天主要說一下靜態部署。
靜態部署:是我們在服務器啓動之前部署我們的程序,只有當服務器啓動之後,我們的Web應用程序才能訪問動態部署是指可以在服務器啓動之後部署web應用程序,而不用重新啓動服務器。
1.拷貝你的WAR文件或者你的web應用文件夾複製到Tomcat的webapps下,然後啓動服務器就可以了。這種方式比較簡單,但是web應用程序必須在webapps目錄下。如圖:
訪問地址: http://localhost:8080/項目名(project)。
2.在本地Tomcat的conf目錄中,新建Catalina/localhost目錄(這裏要注意文件名的大小寫),然後在該目錄下新建一個xml文件,文件名字可以隨意取,要和path後的名字一致,我這裏取的是project.xml文件,它的具體內容爲:
<Context reloadable="false" path="/project" docBase="D:\workspace\workspace01\project\WebContent" workDir="D:\apache-tomcat-7.0.91\work\Catalina\localhost\project" />
注意:
(1)reloadable="false"表示當應用程序中的內容發生更改之後服務器不會自動加載,這個屬性在開發階段通常都設爲true,方便開發,在發佈階段應該設置爲false,提高應用程序的訪問速度。
(2)docBase指定要部署的Web應用的源路徑。
(3)path即指定web應用的虛擬路徑名。
(4)workDir表示Web應用部署後的工作目錄。
如果自定義web部署文件project.xml中未指明workDir,則web應用將默認部署在%Tomcat_Home%\work\Catalina\localhost\路徑下新建的以project命名的文件夾下。%Tomcat_Home%指的是Tomcat的安裝路徑。
下面是我的項目結構和路徑:
3.在tomcat中的conf目錄下的server.xml文件中,在<Host/>
節點中添加一個Context標籤,具體爲:
<Context Path="/project" docBase="D:\workspace\workspace01\project\WebContent" Reloadable="true"></Context>
docBase也有可能是D:\workspace\workspace01\project\WebRoot。具體看個人項目而定。