第一步 tomcat-users.xml
找到tomcat路径下的
conf/tomcat-users.xml
在底部添加代码:
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user username="tomcat" password="tomcat" roles="manager-gui,manager-script,manager-jmx,manager-status"/>
其中username和password时你设置的账号密码,用于manager webapp登陆,可以自行设置
第二步 manager.xml,为了安全(可以不加)
我服务器的tomcat,不能加,加了就没法用了
参考文档
复制上面这段话,这段话将会指定一个ip,想进入manager,就算知道了username和password也不行,必须使用这个指定的ip才行。
<Context privileged="true" antiResourceLocking="false"
docBase="${catalina.home}/webapps/manager">
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.0\.0\.1" />
</Context>
而后,在路径conf/catalina/localhost
下,创建一个文件managerr.xml
,将上面的代码粘贴进去。
第三步
找到tomcat路径:
wabapps/manager/META-INF/context.xml
将<Context>
整个标签用以下代码覆盖:
<Context antiResourceLocking="false" privileged="true" docBase="${catalina.home}/webapps/manager" >
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="^.*$" />
<!--
<Manager sessionAttributeValueClassNameFilter="java\.lang\.(?:Boolean|Integer|Long|Number|String)|org\.apache\.catalina\.filters\.CsrfPreventionFilter\$LruCache(?:\$1)?|java\.util\.(?:Linked)?HashMap"/>
-->
</Context>
第四步
重启tomcat即可
这里有一篇比manager更好用的监控工具。详见我的一篇博客:
psi-probe监控,比自带的tomcat-manager功能更加齐全