我刚刚在 Debian 6 中安装了 tomcat 6 apt-get
:
apt-get install tomcat6 tomcat6-common tomcat6-docs tomcat6-admin tomcat6-user
在那之后,http://本地主机: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>
之后,我使用以下命令重新启动了 tomcat:
/etc/init.d/tomcat6
当我尝试访问http://localhost:8080/管理器/html然后在 htaccess 框中输入“tomcat”:“secret”,结果显示“拒绝访问”。为什么会这样?我还需要做什么吗?
答案1
访问 WEB 管理界面所需的角色称为经理-GUI。只需将这两行添加到/etc/tomcat6/tomcat-users.xml(之内tomcat 用户标签):
<role rolename="manager-gui"/>
<user username="tomcat" password="secret" roles="manager-gui"/>
并重新启动服务器。