Tomcat 9.0.2 - 无法使用正确配置的tomcat-users.xml访问服务器状态和其他页面

时间:2017-12-08 12:13:49

标签: java security tomcat

我遇到Tomcat问题。我的tomcat-users.xml配置如下:

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

但我无法访问服务器状态,经理应用程序或主机管理器...我的配置有什么问题?我可以使用Tomcat 8 ...

登录这些页面而不会出现问题

3 个答案:

答案 0 :(得分:1)

只需重新启动tomcat服务器即可登录

答案 1 :(得分:1)

要访问服务器状态,经理应用程序或主机管理器,您已在以下目录

中创建文件“manager.xml”
<TOMCAT>/conf/Catalina/localhost/manager.xml

并在manager.xml中添加以下行:

<Context privileged="true" antiResourceLocking="false" 
         docBase="${catalina.home}/webapps/manager">
    <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^.*$" />
</Context>

并重新启动tomcat

<TOMCAT>/bin/shutdown.sh
<TOMCAT>/bin/startup.sh

您现在应该可以访问这些页面了!实际上,当您从“hosthost”以外的“hostname”访问页面时,这是必需的。

谢谢, NISHANT

答案 2 :(得分:1)

运行简单的重启:<TOMCAT>/bin/shutdown.sh,然后 <TOMCAT>/bin/startup.sh,您应该可以访问所有页面。