Tomcat开启远程管理Manager App

时间:2021-07-25
本文章向大家介绍Tomcat开启远程管理Manager App,主要包括Tomcat开启远程管理Manager App使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

1.修改/user/local/tomcat/conf/context.xml
将context的如下内容删除
<Context>
<!--
  <!-- Default set of monitored resources. If one of these changes, the -->
  <!-- web application will be reloaded. -->
  <WatchedResource>WEB-INF/web.xml</WatchedResource>
  <WatchedResource>${catalina.base}/conf/web.xml</WatchedResource>

  <!-- Uncomment this to disable session persistence across Tomcat restarts -->
  <!--
  <Manager pathname="" />
  -->
-->
</Context>

修改context的内容如下:
<Context antiResourceLocking="false" privileged="true" >
  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
      allow="^.*$" />
</Context>

2.在/usr/local/tomcat/conf/tomcat-users.xml文件末尾增加如下角色及用户
<role rolename="manager"/>
<role rolename="manager-gui"/>
<role rolename="admin"/>
<role rolename="admin-gui"/>
<role rolename="manager-script"/>
<user username="tomcat" password="tomcat" roles="admin-gui,admin,manager-gui,manager,manager-script"/>


3.配置远程访问manager
在/usr/local/tomcat/conf 目录下的Catalina/localhost目录下新建一个manager.xml文件,写入如下内容:

<Context privileged="true" antiResourceLocking="false"
    docBase="${catalina.home}/webapps/manager">
  <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^.*$" />
</Context>


4.然后重启tomcat,登录web管理页面

如果需要访问host-manager,则要修改如下的内容:

vi /usr/local/tomcat/webapps/host-manager/META-INF/context.xml
<Context antiResourceLocking="false" privileged="true" >
  <CookieProcessor className="org.apache.tomcat.util.http.Rfc6265CookieProcessor"
      sameSiteCookies="strict" />
  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
      allow="\d+\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
  <Manager sessionAttributeValueClassNameFilter="java\.lang\.(?:Boolean|Integer|Long|Number|String)|org\.apache\.catalina\.filters\.CsrfPreventionFilter\$LruCache(?:\$1)?|java\.util\.(?:Linked)?HashMap"/>

</Context>

原文地址:https://www.cnblogs.com/fy054/p/15058843.html