Tomcat 访问manager app报403 解决方案(虚拟机可以正常使用,外面访问报错)

Posted rogear

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Tomcat 访问manager app报403 解决方案(虚拟机可以正常使用,外面访问报错)相关的知识,希望对你有一定的参考价值。

虚拟机中Tomcat启动后,可以访问项目(虚拟机里面和外面都可以)。虚拟机中能够正常进入manager app进行热部署工作,但是在外面能访问tomcat首页,点击manager app报403错误。

  网上找许多都是说没有配置账号和密码,需要在tomcat 的conf中的tomcat-user.xml中增加账户、密码、权限,但是这只是第一步

  编辑tomcat下conf文件夹下的tomcat-users.xml

  增加一下内容

  <role rolename="manager-gui"/>

  <user username="myuser" password="mypass" roles="manager-gui"/>

 

  重启tomcat以后可以在虚拟机内使用manager app,但是虚拟机外不行。这是因为tomcat进行了ip限制,还需要将限制取消掉。将tomcat文件夹下的webapps/manager/META-INF/context.xml文件夹的以下内容注销掉

  <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>

 

  然后重启tomcat,输入账号和密码就可以在虚拟机外访问到manager app了。

 

以上是关于Tomcat 访问manager app报403 解决方案(虚拟机可以正常使用,外面访问报错)的主要内容,如果未能解决你的问题,请参考以下文章

403 Access Denied on Tomcat 7 Manager App的问题

远程访问Tomcat 403 Access Denied

tomcat8配置了tomcat-users.xml,报403 Access Denied

tomcat8配置管理员后仍然报403

从不同的主机访问 Tomcat Manager App

Tomcat 访问manager 403