天天看点

tomcat manager 403 access denied

需要搭一套java环境,tomcat可以配置Connector(协议)protocol为nio性能更好一点,查询了下资料说tomcat高版本已经默认使用nio协议,参考Blog http://www.365mini.com/page/tomcat-connector-mode.htm。处于好奇,为了看看默认tomcat8是否是按照文档中说的默认是非bio,预通过tomcat的管理界面进入查看下tomcat相关信息,返回 404 access denied。

需要修改两个配置文件

1.

tomcat根目录下 conf/tomcat-users.xml

添加

<role rolename="manager"/>

<role rolename="manager-gui"/>

<role rolename="manager-script"/>

<role rolename="manager-jmx"/>

<role rolename="manager-status"/>

<user username="tomcat" password="1qaz2wsx" roles="manager,manager-gui,manager-script,manager-jmx,manager-status"/>

2.

tomcat根目录下

/webapps/manager/META-INF/context.xml

添加自己电脑所在的ip匹配模式

<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|10\.\d+\.\d+\.\d+" />

</Context>

例如本机电脑局域网ip为 10.x.x.x

allow添加正则 10\.\d+\.\d+\.\d+

再次访问管理页面,出现登录框了。

继续阅读