以前在網上搜索過不少Tomcat項目部署的方法,在咱們真正部署商用項目時,並不僅僅像咱們日常練習時直接把目錄放到webapps下便可。如何在不重啓tomcat的前提下進行部署?如何在Linux這種權限操控嚴格的操做系統下,將項目在指定目錄中進行部署,而並不是webapps?如何在新增的虛擬主機下部署項目?這些都須要咱們去學習和實踐。html
在網上能夠搜索出不少tomcat項目部署的方法,但我認爲最好的詮釋仍是tomcat官網上的說明,雖然是全英文的,但講的足夠明細!不少博客裏的說辭也都是直譯過來的。若是你以爲進tomcat官網費事,請運行本機的tomcat,在瀏覽器中輸入「http://localhost:8080」,裏面的指導內容跟官網是同樣的。web
官網上說明,tomcat項目部署分爲靜態和動態兩種方式。具體二者的內容及區別,這裏再也不闡述,能夠查閱下面的連接。http://tomcat.apache.org/tomcat-7.0-doc/deployer-howto.html apache
這裏着重講述經過tomcat自帶的Manager App來實現動態部署的方法。由於咱們每每容易「走」得太快,每每會忽略了最本質、方便的工具。
瀏覽器
將待部署的項目放置在別的目錄下(非webapps),咱們經過一個xml文件來將項目「部署」到tomcat中。xml文件以項目名命名,置於tomcat安裝目錄->conf->catalina->localhost下。文件的內容以下所示。
tomcat
<Context path="/testDemo" docBase="D:\temp\testDemo" />
固然,文件中的path屬性其實不設置亦可,由於tomcat是根據文件名來映射url的,因此path不起做用。說到這裏,全部的操做都是由手動來完成的,這不是咱們想要的。安全
點擊「Manager App」,看到以下頁面。是的,出於安全考慮,tomcat服務器的相關配置及管理是須要用戶驗證的。服務器
那麼咱們如何添加用戶呢?編輯tomcat安裝目錄->conf->tomcat-users.xml,添加以下內容便可。app
你可能會問,添加完用戶須要重啓tomcat嗎?本身動手試下就記住了!webapp
登陸事後,進入到Manager App界面,能夠看到對全部已部署過的項目的管理信息。每一個項目後面都有相關操做,reload->重載,undeploy->卸載,字面意思很明瞭,很少解釋。
工具
那麼如何作到上述的Context-xml方式部署呢?有個最便捷的操做,在Manager App界面的下方,有Deploy一區域,填寫表單並點擊【Deploy】按鈕,便可實現動態部署。
其實第二項能夠不填,tomcat會自動生成對應的xml文件,只不過有些須要的屬性,就須要咱們本身手動追加進去。若是上傳本身的xml文件,就可能不須要二次「加工」了。
發佈事後,就能夠在界面上方的列表中對本身部署的項目進行管理了。