很多生產環境都非常需要以下特性:在無需關閉或重啟整個容器的情況下,部署新的 Web 應用或者取消對現有應用的部署?;蛘?,即便在 Tomcat 服務器配置文件中沒有指定 reloadable 的情況下,也可以請求重新加載現有應用。
Tomcat 中的 Web 應用 Manager 就是來解決這些問題的,它默認安裝在上下文路徑:/manager 中,支持以下功能:
Tomcat 默認安裝已經包含了 Manager。 將一個 Manager 應用實例的 Context 添加到一個新的主機中,manager.xml 上下文配置文件應放在 $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 配置成能夠支持多個虛擬主機(網站),則需要對每個虛擬主機配置一個 Manager。
Manager 應用的使用方式有以下三種: