zoukankan      html  css  js  c++  java
  • centos7.0 tomcat9.0 ip访问 manager

    版本:Tomcat 9.0

    问题:新安装的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(原因不明)

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

  • 相关阅读:
    1065-两路合并
    1064-快速排序
    1063-冒泡排序
    1062-直接插入排序
    1061-简单选择排序
    1058-Tom and Jerry
    关于WinForm引用WPF窗体
    ref与out的区别
    看到他我一下子就悟了(续)---委托
    域名的a记录转过来他的公网ip
  • 原文地址:https://www.cnblogs.com/paulversion/p/7105969.html
Copyright © 2011-2022 走看看