我已经设置了一个带有 Tomcat 8 的 CentOS 7 VPS 来为我的研究所提供应用程序,遵循 this guide .我可以访问 Tomcat 服务器的常规页面,但不能访问应用程序管理器。我相信我已经很好地配置了 tomcat-users.xml
,但是我没有提示输入登录名和密码,它一直告诉我“403 访问被拒绝”。
我已经在一年多以前在 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>
感谢您的帮助!
最佳答案
我有同样的问题, 环境: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>
关于java - CentOS 7 上的 Tomcat 8 管理器访问被拒绝(错误 403)而不提示输入登录名/密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38829312/