官方文档:Manager - howto
长见识了,读这本书之前,完全不知道,原来 tomcat 还有集成这种功能,厉害了。看了 How To 说明。这个 Manager 给了维护人员一个快捷的通道,通过他你可以管理 Tomcat 下的各个 app 的状态,可以随时开启,停止,重新 deploy 而且你不需要问了这个目的重启整个 Tomcat。此外还可以监测各种环境数据,比如 JVM 信息,系统参数,Server 状态等。
开启
Manager 功能默认是不开启的,当你本地启动项目时,可以试着访问一下 /manager
这个路径,会给 403 err
提示很清楚,你要在 /conf 下配置 tomcat-user.xml 才能开启这个功能。给了 manager-gui 之后就不需要 script 和 status 权限了,这是处于安全考虑。为了测试方便也可以全部加上
1 | <user username="tomcat" password="s3cret" roles="manager-gui,manager-script,manager-jmx,manager-status"/> |
重启 Tomcat,访问 http://localhost:8080/manager 即可看到管理页面
能管理的项目 UI 展示都很直接,不细说了
Manager Commands
Manager 还支持通过 request 进行控制,你需要按照前面说的给 manager-status 这个 permission 之后才能开启。开启后,访问 http://localhost:8080/manager/text/list 就能看到效果,其实就是 UI 功能的 request 版本,细节参考开头的文档。
此外 Tomcat 还支持 Ant 脚本跑这些命令,用不到,暂时不看了。