Tomcat Manager概述
很多生產(chǎn)環(huán)境都非常需要以下特性:在無(wú)需關(guān)閉或重啟整個(gè)容器的情況下,部署新的 Web 應(yīng)用或者取消對(duì)現(xiàn)有應(yīng)用的部署?;蛘撸幢阍?Tomcat 服務(wù)器配置文件中沒(méi)有指定 reloadable 的情況下,也可以請(qǐng)求重新加載現(xiàn)有應(yīng)用。
Tomcat 中的 Web 應(yīng)用 Manager 就是來(lái)解決這些問(wèn)題的,它默認(rèn)安裝在上下文路徑:/manager 中,支持以下功能:
- 用已上傳的 WAR 文件內(nèi)容部署新的 Web 應(yīng)用。
- 在服務(wù)器文件系統(tǒng)中指定上下文路徑處部署新的 Web 應(yīng)用。
- 列出當(dāng)前已部署的 Web 應(yīng)用,以及這些應(yīng)用目前的活躍會(huì)話。
- 重新加載現(xiàn)有的 Web 應(yīng)用,以便響應(yīng) /WEB-INF/classes 或 /WEB-INF/lib 中內(nèi)容的更改。
- 列出操作系統(tǒng)及 JVM 的屬性值。
- 列出可用的全局 JNDI 資源,它們將用于預(yù)備 元素的部署工具中。 元素內(nèi)嵌于 部署描述中。
- 開啟一個(gè)已停止的 Web 應(yīng)用,從而使其再次可用。
- 停止一個(gè)現(xiàn)有的 Web 應(yīng)用,從而使其不可用,但并不取消對(duì)它的部署。
- 取消對(duì)一個(gè)已部署 Web 應(yīng)用的部署,刪除它的文檔庫(kù)目錄(除非它是從文件系統(tǒng)中部署的)。
Tomcat 默認(rèn)安裝已經(jīng)包含了 Manager。 將一個(gè) Manager 應(yīng)用實(shí)例的 Context 添加到一個(gè)新的主機(jī)中,manager.xml 上下文配置文件應(yīng)放在 $CATALINA_BASE/conf/[enginename]/[hostname] 文件夾中。如下所示:
<Context privileged="true" antiResourceLocking="false"
docBase="${catalina.home}/webapps/manager">
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.0\.0\.1" /></Context>
如果將 Tomcat 配置成能夠支持多個(gè)虛擬主機(jī)(網(wǎng)站),則需要對(duì)每個(gè)虛擬主機(jī)配置一個(gè) Manager。
Manager 應(yīng)用的使用方式有以下三種:
- 作為帶有用戶界面的應(yīng)用,在瀏覽器中運(yùn)行。在隨后這個(gè)范例 URL 中,你可以將 localhost 替換為你的網(wǎng)站主機(jī)名稱:http://localhost:8080/manager/html。
- 只使用 HTTP 請(qǐng)求的一個(gè)功能最少的版本。它適合系統(tǒng)管理員通過(guò)創(chuàng)建腳本來(lái)進(jìn)行使用。將命令指定在請(qǐng)求的 URI 中,響應(yīng)是簡(jiǎn)單格式的文本(易于解析與處理)。詳情查看 支持的 Manager 命令。
- 用于 Ant 構(gòu)建工具(1.4或更新版本)的一套方便的任務(wù)定義。詳情參見 利用 Ant 執(zhí)行 Manager 命令。