操作系统:Ubuntu 18.04
Tomcat 版本:9
这是我的会议
<Context antiResourceLocking="false" privileged="true" >
<!--
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="^.*$" />
-->
<!-- i try this as well -->
<!-- <Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="\d+\.\d+\.\d+\.\d+" /> -->
</Context>
这是我的tomcat-users.xml
<tomcat-users>
<role rolename="admin"/>
<role rolename="admin-gui"/>
<role rolename="manager"/>
<role rolename="manager-gui"/>
<user username="name" password="pwd" roles="admin,admin-gui,manager,manager-gui"/>
</tomcat-users>
我浏览http://ip:8080/manager/ 403 访问被拒绝
我见过这些问题和它们的答案
这些问题来自 Stack Overflow
- Tomcat 8 管理器应用程序拒绝访问,未提示输入用户/密码
- Tomcat 8 管理器应用程序拒绝访问,未提示输入用户/密码
- Apache Tomcat/8.5.3 Manager App 403 错误
- Tomcat 中的 403 访问被拒绝
- tomcat 7 访问主机管理器时出现 403 访问被拒绝
我还可以尝试什么?
答案1
有两个文件context.xml
- 在
$CATALINA_HOME/webapps/host-manager/META-INF
- 在
$CATALINA_HOME/webapps/manager/META-INF
<Valve
在这些文件中添加注释。
另外$CATALINA_HOME/conf/tomcat-users.xml
:
<role rolename="admin-gui"/>
<role rolename="admin-script"/>
<role rolename="manager-status"/>
<role rolename="manager-script"/>
<role rolename="manager-gui"/>
<user username="admin" password="admin" roles="admin-script,admin-gui,manager-script,manager-gui,manager-status"/>
它适用于 TOMCAT 10.0.6,但我认为它也适用于以前的版本。