Tomcat manager页面 403的真正原因及解决办法

简介:

版本:Tomcat 8.5.8

问题:新安装的tomcat,用其他机器访问tomcat的Server Status、Manager App、Host Manager三个页面均显示403(本机访问没有问题),conf/tomcat-users.xml里已添加配置:

<role rolename="manager-gui"/>

<role rolename="admin-gui"/>

<user username="tomcat" password="qazwsx" roles="manager-gui,admin-gui"/>


重启之后,还是403,甚至在尝试使用多种解决方法的时候还出现过404(原因不明)


查找网上解决办法无果,大部分网上的文章都只提到了在tomcat-users.xml里添加上面的语句,无法解决,通过查阅官方文档,英文真的烂(用翻译软件,看得一知半解),终于找到真正原因所在。


打开webapps下的host-manager和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>

通过查看官方文档,知道,这段代码的作用是限制来访IP的,127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1,是正则表达式,表示IPv4和IPv6的本机环回地址,所以这也解释了,为什么我们本机可以访问管理界面,但是其他机器确是403。


找到原因了,那么修改一下这里的正则表达式即可,比如我们只允许内网网段192.168.88访问管理页面,那么改成这样就可以:

<Context antiResourceLocking="false" privileged="true" >

  <Valve className="org.apache.catalina.valves.RemoteAddrValve"

         allow="192.168.88.*" />

</Context>


修改完毕,关闭浏览器,重新打开tomcat,问题解决!


附:context.xml除了可以限制IP和主机之外,还有更多的作用,大家可以参考官方文档:http://tomcat.apache.org/tomcat-8.5-doc/config/valve.html#Remote_Address_Filter


本文转自 kuSorZ 51CTO博客,原文链接:http://blog.51cto.com/kusorz/1878743


相关文章
|
2月前
|
应用服务中间件
Tomcat8.5访问HTML页面出现乱码
Tomcat8.5访问HTML页面出现乱码
36 0
Tomcat8.5访问HTML页面出现乱码
|
6月前
|
应用服务中间件
关于tomcat程序不支持图形化的解决办法
关于tomcat程序不支持图形化的解决办法
|
6月前
|
前端开发 应用服务中间件 C++
使用Servlet实现表白墙网站(前后端互联)小项目,Mac的M1(没有setting)在哪里找到Setting页面,下载smart tomcat及smart tomcat的配置。(二)
使用Servlet实现表白墙网站(前后端互联)小项目,Mac的M1(没有setting)在哪里找到Setting页面,下载smart tomcat及smart tomcat的配置。
使用Servlet实现表白墙网站(前后端互联)小项目,Mac的M1(没有setting)在哪里找到Setting页面,下载smart tomcat及smart tomcat的配置。(二)
|
5月前
|
应用服务中间件 Android开发
Eclipse启动tomcat项目乱码而终端启动tomcat正常的解决办法
Eclipse启动tomcat项目乱码而终端启动tomcat正常的解决办法
|
6月前
|
JSON 前端开发 JavaScript
使用Servlet实现表白墙网站(前后端互联)小项目,Mac的M1(没有setting)在哪里找到Setting页面,下载smart tomcat及smart tomcat的配置。(一)
使用Servlet实现表白墙网站(前后端互联)小项目,Mac的M1(没有setting)在哪里找到Setting页面,下载smart tomcat及smart tomcat的配置。
|
9月前
|
Java 应用服务中间件 Android开发
Tomcat你会遇到错误吗?快来看看有没有你要的解决办法
Tomcat你会遇到错误吗?快来看看有没有你要的解决办法
|
10月前
|
Ubuntu Java 应用服务中间件
Linux下关闭tomcat 时使用命令 shutdown.sh出现 JRE_HOME路径找不到的解决办法
Linux下关闭tomcat 时使用命令 shutdown.sh出现 JRE_HOME路径找不到的解决办法
85 0
|
10月前
|
应用服务中间件
Tomcat+IDEA+Servlet能显示页面但提交form表单出现404问题
Tomcat+IDEA+Servlet能显示页面但提交form表单出现404问题
118 1
|
11月前
|
应用服务中间件
IDEA 启动 Tomcat 乱码 解决办法
IDEA 启动 Tomcat 乱码 解决办法
80 0
QGS
|
11月前
|
应用服务中间件
浅谈Tomcat设置默认欢迎页面欢迎界面
原则:局部优先原则 全局配置 设置web默认欢迎页面方式一
QGS
234 0