要从不同的机器访问 tomcat 管理器,您必须按照以下步骤操作:
1.用用户和一些角色更新 conf/tomcat-users.xml 文件:
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user username="admin" password="admin" roles="manager-gui,manager-script,manager-jmx,manager-status"/>
这里管理员用户正在分配 roles="manager-gui,manager-script,manager-jmx,manager-status"。
这里的tomcat用户和密码是:admin
2。更新 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" />
<Manager sessionAttributeValueClassNameFilter="java\.lang\.(?:Boolean|Integer|Long|Number|String)|org\.apache\.catalina\.filters\.CsrfPreventionFilter\$LruCache(?:\$1)?|java\.util\.(?:Linked)?HashMap"/>
</Context>
在 Valve 中,它只允许本地机器 IP 以 127.\d+.\d+.\d+ 开头。
2.a : 允许特定 IP:
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|YOUR.IP.ADDRESS.HERE" />
在这里,您只需将 |YOUR.IP.ADDRESS.HERE 替换为您的 IP 地址
2.b:允许所有IP:
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow=".*" />
这里使用 allow=".*" 您允许所有 IP。
谢谢:)