Tomcat9 访问 Manager App

  1、介绍

    在配置好Tomcat,我们往往需要访问Tomcat的Manager以及Host Manager。就需要在tomcat-users.xml中配置用户角色来实现。在地址栏输入:localhost:8080访问 Tomcat,在打开的界面中,在右上角有这样三个按钮: 
    1、Server Status 
    2、Manager App 
      3、Host Manager 
   
    可是在我们配置好tomcat-users.xml后,这三个按钮往往不能都访问,要么是只能访问其中一个,或者就是两个。出现这种问题很有可能是你在配置中,角色没有添加全,尤其是在第三个按钮的配置上。

   为了实现配置让三个按钮都能访问到,我们先看下tomcat-users.xml里面的一段用户配置

   

<tomcat-users>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user username="tomcat" password="tomcat" roles="manager-gui"/>
<user username="admin" password="admin" roles="manager-script"/>
</tomcat-users>

    <role rolename="角色名">这个是用来定义角色的,很明显rolename的属性值并不是我们随意写的。实际上,Tomcat已经为我们定义了4种不同的角色,也就是4个rolename,

    我们只需要使用Tomcat为我们定义的这几种角色就足够满足我们的工作需要了。

 

    manager-gui 允许访问html接口(即URL路径为/manager/html/*)

    manager-script :允许访问纯文本接口(即URL路径为/manager/text/*)

     manager-jmx :允许访问JMX代理接口(即URL路径为/manager/jmxproxy/*)

    manager-status :允许访问Tomcat只读状态页面(即URL路径为/manager/status/*)

  2、启动tomcat,在浏览器输入:http://localhost:8080/

    

  3、配置tomcat-users.xml 文件

    在主目录的cong文件夹下找到tomcat-users.xml 文件中配置用户角色:

    针对第三个按钮“Host Manager”,配置角色时一定把角色配全。修改tomcat-users.xml 文件,加入如下代码:

    

<role rolename="admin-gui"/>
  <role rolename="manager-gui"/>
  <user username="tomcat" password="tomcat" roles="admin-gui,manager-gui"/>

    配置tomcat-users.xml文件后,重新启动tomcat服务。在浏览器的地址栏中输入: localhost:8080,回车。成功访问tomcat,

    点击要访问的Server Status、Manager App、Host Manager

    在弹出的“身份验证”框中输入用户名:tomcat,密码:tomcat,点击登录按钮。效果如下:

    

    

    

原文地址:https://www.cnblogs.com/shaosks/p/8581410.html