要从不同的机器上访问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"/>
这里的管理员用户正在分配角色="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" />
在这里,您只需用您的IP地址替换|YOUR.IP.ADDRESS.HERE
2.b : 允许所有IP:
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow=".*" />
在这里使用 allow=".*" 表示允许所有IP。
谢谢:)
context.xml
文件。在Tomcat默认错误页面中,关于编辑Manager的context.xml文件的指令可以更清晰地表述为编辑Manager应用程序目录中的context.xml文件。 - CODE-REaD