在使用Tomcat時我們經常會忽略掉Tomcat自帶的管理頁面,可能見得最多的是如下頁面:
我們打開tomcat的webapp目錄,會存在很多 'context' ,其中一個就是 manager
在manager的管理頁面,我們能夠查看到所有部署的應用的運行狀態、也能管理應用的運行
同時還能部署新的web應用
想要使用tomcat管理頁面,需要配置相應的用戶角色
配置文件: tomcat/conf/tomcat-users.xml
用戶角色如下:
- manager-gui:允許訪問html接口(即URL路徑為/manager/html/*)
- manager-script:允許訪問純文本接口(即URL路徑為/manager/text/*)
- manager-jmx: 允許訪問JMX代理接口(即URL路徑為/manager/jmxproxy/*)
- manager-status:允許訪問Tomcat只讀狀態頁面(即URL路徑為/manager/status/*)
如果想要訪問manager頁面需要配置:
<role rolename="manager-gui"/>
<user username="admin" password="password" roles="manager-gui"/>
Tomcat8及以上的版本還需在:tomcat/conf/Catalina/localhost/manager.xml
(不存在則新建) 文件中加上如下代碼:
<Context privileged="true" antiResourceLocking="false"
docBase="${catalina.home}/webapps/manager">
<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^.*$" />
</Context>
如果需要使用到遠程部署等功能,需要添加上:
<role rolename="manager-script" />
<user username="admin" password="password" roles="manager-gui,manager-script"/>
角色授權時可以給多個用戶,也可以給同一個用戶