无法访问 tomcat 安装中的 /manager/html

str*_*rry 5 debian tomcat

我刚刚在 Debian 6 中安装了 tomcat 6 apt-get

apt-get install tomcat6 tomcat6-common tomcat6-docs tomcat6-admin tomcat6-user
Run Code Online (Sandbox Code Playgroud)

之后,可以毫无问题地访问http://localhost:8080,并且 jsp 和 servlet 示例也按预期运行。

为了能够访问 /manager/html 区域,我编辑了 $CATALINA_HOME/skel/conf/tomcat-users.xml 文件,现在它看起来像这样:

<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
   <role rolename="manager" />
   <role rolename="admin" />
   <role rolename="tomcat" />
   <user username="tomcat" password="secret" roles="tomcat,admin,manager" />
</tomcat-users>
Run Code Online (Sandbox Code Playgroud)

之后,我重新启动了tomcat:

/etc/init.d/tomcat6
Run Code Online (Sandbox Code Playgroud)

当我尝试访问http://localhost:8080/manager/html并在 htaccess-box 中输入 "tomcat" : "secret" 时,我收到 "Access denied"。为什么这个?还有什么我需要做的吗?

小智 8

访问 WEB 管理界面所需的角色称为manager-gui。将这两行添加到/etc/tomcat6/tomcat-users.xml(在tomcat-users标签内)就足够了:

<role rolename="manager-gui"/>
<user username="tomcat" password="secret" roles="manager-gui"/>
Run Code Online (Sandbox Code Playgroud)

并重新启动服务器。