tomcat(7.0.25) Server Status / Manager App / Host Manager web管理

        之前一直用的是tomcat 6,现在改用tomcat 7,发现tomcat 7的http://localhost:8080的首页和tomcat 6 不同。

以下为转载:

安装完成之后,打开 http://localhost:8080/ ,看到期望出现的菜单“Tomcat Manager”和“Host Manager”,点击其中一个,弹出对话框,提示输入用户名和密码, conf文件夹下面有个tomcat-users.xml的文件,应该就是保存这些用户的地方,此时页面提示403错误(挺奇怪的,本来看到的都提示404错误,大伙记得区分,这伙可学习了),这可怎么办呢。卸载!重装!这次我把用户名和密码都设置了,tomcat-users.xml里面多了一个用户的标签,但是输入用户名和密码还是提示403错误。

配置好 Tomcat 7.0 后,在 tomcat-users.xml 中配置用户角色来访问 localhost:8080 的这样三个按钮总出现问题:

·        Server Status

·        Manager App

·        Host Manager

要么是三个都不能访问,要么是只能访问其中一个,或者两个。

后来发现是角色没有添加全,特别是针对第三个按钮“Host Manager”

 

其实解决点在这样两个症结上:

·        前两个按钮和manager相关,具体角色名为

·        manager-gui - allows access to the HTMLGUI and the status pages

·        manager-script - allows access to the textinterface and the status pages

·        manager-jmx - allows access to the JMXproxy and the status pages

·        manager-status - allows access to thestatus pages only

·        第三个按钮和admin相关,具体角色名为

·        admin-gui - allows access to the HTML GUIand the status pages

·        admin-script - allows access to the textinterface and the status pages

所以在 tomcat-users.xml 如果不注重安全性,只是测试用的话,对应部分可以简单地写成下面这个样子:

tomcat-users.xml









这样设置好了以后重新启动,输入用户名和密码,OK了!这个“tomcat”用户拥有所有的权限,因为所有的角色都让他继承了,也可以设置不同的用户让其继承有限的角色,这样可以做到权限管理。

!!!但值得大伙注意的是,提示403错误下面有这么一行:Users with theadmin-gui role should not be granted the admin-script role.

不可不小视,这伙咱可不知道会出什么错误,反正我是连着都给添上了两角色,等出错再说了,暂时还不知道咋回事!

这个也适用于apache-tomcat-6.0.32, 6 版本的也适合,5版本的现在不怎么建议使用,大伙用最新的吧,接口啊什么的好跟上!

很多网页没说到第三个按钮针对的角色。不添加admin-gui和admin-script的话,第三个按钮就会出现访问被拒绝的问题(access denied ....)。

 


你可能感兴趣的:(工具)