【Tomcat】使用tomcat manager 管理和部署項目,本地部署項目到服務器

在部署tomcat項目的時候,除了把war文件直接拷貝到tomcat的webapp目錄下,還有一種方法能夠瀏覽器中管理和部署項目,那就是使用tomcat manager。html

默認狀況下,tomcat manager是不可用的,由於它的用戶角色和密碼並無正確配置。
這裏採用的是tomcat7.0。打開conf文件夾下的文件tomcat-user.xml
tomcat原配置
<!--
  <role rolename="tomcat"/>
  <role rolename="role1"/>
  <user username="tomcat" password="tomcat" roles="tomcat"/>
  <user username="both" password="tomcat" roles="tomcat,role1"/>
  <user username="role1" password="tomcat" roles="role1"/>
-->
這個配置給註釋掉了,可是使用默認的配置也將不起做用(不知是否是從早期版本繼承下來的)
修改爲
<role rolename="manager-gui"/>
<user username="tomcat" password="yourpw" roles="manager-gui"/>
 
其中manager-gui用來管理項目,輸入用戶名密碼可登錄項目管理頁面localhost:8080/manager/html
其餘rolename還有<role rolename="admin-gui"/>
<role rolename="admin-script"/>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
都有各自的用途。具體請查看 localhost:8080/docs/manager-howto.html
點擊頁面下方的「選擇文件」,選中想要部署的war文件,點擊deploy,便可部署項目,成功後會提示
Message: 
OK
 
若是war文件太大,則會報錯 SizeLimitExceededException,這個時候,只需修改manager項目下的配置文件便可。

配置文件位置:$tomcat_home\webapps\manager\WEB-INF\web.xmllinux

這裏默認限制了最大隻有50MB而已,而後根據本身的須要修改便可,以前我就是由於一個war文件太大而啓動部署失敗!

<max-file-size>52428800</max-file-size>web

<max-request-size>52428800</max-request-size>windows

這時就修改成100MB,即104857600瀏覽器

修改後,重啓tomcat服務器,再執行以前的部署操做。
 
 
今天還遇到一個undeploy的時候沒有徹底刪除乾淨,致使從新部署失敗:

 應該是一些jar資源被鎖定。要解決這個問題。只要在web/META-INF下創建一個context.xml文件。(哪一個項目須要這樣部署在哪一個項目的META-INF下面新建)tomcat

<?xml version="1.0" encoding="UTF-8"?>
<Context reloadable="true" antiResourceLocking="true"></Context>
 把防止資源鎖定的選項設置爲true就能夠了。

 

 

若是想配置一個虛擬路徑,更不用麻煩的去server.xml中配置虛擬路徑,能夠直接在圖像界面配置:服務器

好比原來咱們在server.xml中配置的虛擬路徑:app

<Context reloadable="true" path="/files/EmployeeIn" docBase="D:\images\employeeInPhotos" debug="0"/>

如今只須要webapp

 

 

對於linux下的目錄配置虛擬路徑以下:ui

 

 

 

 

 

總結:

  之前往服務器部署都是將war包複製到服務器上,而後從服務器拷貝到webapps目錄,如今能夠直接在本地利用tomcat自帶的manager項目部署項目(undeploy刪掉舊的項目,)。manager項目也能夠關閉開啓項目,這對於虛擬目錄好比獲取圖片的項目很是有用。

 

 manager項目在undeploy的時候會刪掉webapps目錄下的war包與目錄。

 

 從新部署至關於直接往webapps目錄下傳文件(能夠從本地管理遠程的tomcat項目,也就是直接從本地部署到服務器,對linux服務器也有效,linux服務器注意代碼中路徑/與windows下\的區別)

 

相關文章
相關標籤/搜索