我已经使用Tomcat 8建立了一个CentOS 7 VPS,以便按照this guide向我的机构提供我的应用程序。我可以访问Tomcat服务器常用页面,但不能访问App Manager。我相信我配置了tomcat-users.xml
,但我没有提示登录和密码,它一直告诉我“403 Access denied”。
我已经在一年多前在一个Ubuntu服务器上配置了tomcat 8,它开箱即用。
可能有些东西我错过了....但我看不出它是什么。
以下是我tomcat-users.xml
的副本:
<?xml version="1.0" encoding="UTF-8"?>
<tomcat-users xmlns="http://tomcat.apache.org/xml"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd"
version="1.0">
<role rolename="manager-gui"/>
<user username="tomcat-xxxxxxx" password="xxxxxxxxxxxxxxx" roles="manager-gui"/>
</tomcat-users>
感谢您的帮助!
答案 0 :(得分:1)
我有同样的问题, 环境:centos 6 64 Tomcat 8.5.23
此处已找到解决方案: 403 Access Denied on Tomcat 8 Manager App without prompting for user/password
找到CATALINA_HOME / webapps / manager / META-INF / context.xml文件,并在Valve周围添加注释标记。
<Context antiResourceLocking="false" privileged="true" >
<!--
<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
-->
</Context>
答案 1 :(得分:0)
文档将manager-gui
和admin-gui
都作为用户应具有的角色。尝试声明admin-gui
角色并将其添加到您拥有的tomcat用户。