问题
Tomcat 7配置好后,使用网址加上8080端口可以访问,输入用户名密码后进入‘Manager App’报错:‘403 Access Denied’, 修改配置文件解决问题。
配置
\apache-tomcat-7\conf\tomcat-users.xm配置如下:
<role rolename="manager-gui"/>
<role rolename="admin"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<role rolename="admin-gui"/>
<role rolename="admin-script"/>
<role rolename="tomcat"/>
<role rolename="manager"/>
<user username="tomcat" password="password" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-gui,admin-script,tomcat,manager,admin"/>
这样就可以使用用户名和密码访问‘Manager App’了。
但是有报错:‘403 Access Denied’
解决
这里是因为在\apache-tomcat-7\webapps\manager\META-INF\context.xml里限制了‘Manager App’只能从本机访问, 如下:
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
注释掉此行,解决只能在本机访问的限制,问题解决:
<!--<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />-->
参考
Stackoverflow: 403 Access Denied on Tomcat 8 Manager App without prompting for user/password
Apache Tomcat 8 - Manager App HOW-TO