启动tomcat 点击Manager App

image-1675824125584
403错误
image-1675824139737
根据提示,有两个地方需要修改,一个是开启允许远程访问,否则只能本机访问,另一个是打开manager-gui,添加用户权限

1. 开启远程访问,两种方式

a.打开若没有则新建/conf/Catalina/localhost/manager.xml

内容为:

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

b.修改/webapps/manager/META-INF/context.xml,注释掉value里内容

<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>
改为
<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>
或
<Context antiResourceLocking="false" privileged="true" >
    <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="d+\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
</Context>

2.修改tomcat-users.xml,添加角色和用户,加script是因为远程maven部署用

  <role rolename="manager-gui"/>
  <role rolename="manager-script"/>
  <user username="tomcat" password="123456" roles="manager-gui,manager-script"/>

注意对于tomcat9来说,不能同时赋予用户manager-script和manager-gui角色。
然后再访问,会提示输入上面的用户名密码,打开后,如下图
image-1675824528680

Q.E.D.