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

问题描述 投票:0回答:3

我有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登录这些页面而没有问题......

java security tomcat
3个回答
1
投票

只需重新启动tomcat服务器,您就可以登录了


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

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

谢谢,Nishant


1
投票

运行一个简单的重启:<TOMCAT>/bin/shutdown.sh,然后<TOMCAT>/bin/startup.sh,你应该能够访问所有页面。

© www.soinside.com 2019 - 2024. All rights reserved.