无法访问 tomcat 的管理器 webapp

无法访问 tomcat 的管理器 webapp

这个问题在这里或 stackoverflow 上至少被问过 5 次,但几乎所有情况下,要么是 tomcat7 之前的版本导致问题,要么是 tomcat-users.xml 语法不正确。如果您能帮助我找到我的错误,我将不胜感激。

我在 Ubuntu 14.04 LTS 上运行带有 openjdk 7 的 tomcat 7.0.52-1。

我的用户配置文件是这里

然而当我访问

http://localhost:8080 

然后单击“管理应用程序”,我收到错误 401。有什么想法吗?

PS 我编辑了我的 tomcat-users.xml 。我添加了

<role rolename="admin-gui"/>

我也改变了我的

<user username="tomcat-gui" password="tomcat-gui" roles="manager-gui"/>

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

答案1

如果您使用apt-get安装 tomcat,则必须使用以下命令添加管理器:

sudo apt-get install tomcat7-admin

然后可以访问管理器http://your_ip_address:8080/manager/html

也可以看看:如何通过 Apt-Get 在 Ubuntu 14.04 上安装 Apache Tomcat 7

答案2

感谢 ubuntu IRC 支持,有人指出我的配置数据有误。如果您查看我的第一个 tomcat-users.xml,您会发现两个role标签不匹配。所以我修复了这个问题,现在一切正常。

PS 编辑 server.xml 完全没有必要;此外,我建议任何使用 tomcat 7 及以上版本的人避免定义官方文档中未描述的角色。特别是,我发现网上有几个论坛帖子和博客建议添加为角色,但由于是保留关键字,admin所以这样做行不通。admin

相关内容