Tomcat无法进入Manager App和Host Manager页面

Tomcat无法进入Manager App和Host Manager页面

解决无法进入Manager App页面

进入tomcat安装目录:

1
cd /opt/tomcat/apache-tomcat-8.5.63/

取消访问IP限制

进入manager页面的META-INF目录:

1
cd webapps/manager/META-INF

打开context.xml文件

1
vim context.xml

将最后一个标签中的Value标签注释掉,如下所示:

1
2
3
4
5
6
7
<Context antiResourceLocking="false" privileged="true" >
<CookieProcessor className="org.apache.tomcat.util.http.Rfc6265CookieProcessor"
sameSiteCookies="strict" />
<!-- <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>

添加manager-gui角色以及tomcat用户名以及密码

进入tomcat安装目录下的conf目录:

1
cd /opt/tomcat/apache-tomcat-8.5.63/

进入conf目录:

1
cd conf

打开tomcat-user.xml:

1
vim tomcat-users.xml 

在最后一行的<tomcat-users>标签之中,,添加如下以下两行代码:

1
2
<role rolename="manager-gui"/>
<user username="tomcat" password="tomcat" roles="manager-gui"/>

添加后的效果如下所示:

1
2
3
4
5
6
7
8
9
10
<?xml version="1.0" encoding="UTF-8"?>
<!-- ... -->
<tomcat-users xmlns="http://tomcat.apache.org/xml"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd"
version="1.0">
<!-- ... -->
<role rolename="manager-gui"/>
<user username="tomcat" password="tomcat" roles="manager-gui"/>
</tomcat-users>

解决无法进入Host Manager页面的问题

取消访问IP限制

打开webapps/host-manager/META-INF/context.xml文件:

1
2
cd /opt/tomcat/apache-tomcat-8.5.63/webapps/host-manager/META-INF
vim context.xml

同样注释掉其中的Value标签:

1
2
3
4
5
6
7
<Context antiResourceLocking="false" privileged="true" >
<CookieProcessor className="org.apache.tomcat.util.http.Rfc6265CookieProcessor"
sameSiteCookies="strict" />
<!-- <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>

添加admin-gui角色,并将该角色授予上面创建的tomcat用户

进入Tomcat安装目录下的conf目录,打开tomcat-users.xml文件:

1
2
cd opt/tomcat/apache-tomcat-8.5.63/conf
vim tomcat-users.xml

添加一个角色admin-gui,然后将该角色授予上面创建好的tomcat用户:

1
2
3
4
5
<!-- ...... -->
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="tomcat" password="tomcat" roles="manager-gui,admin-gui"/>
</tomcat-users>

这样该tomcat用户既可以访问Manager App页面,也可以访问Host Manager页面。
或者为Host Manager重新指定一个用户也可以:

1
2
3
4
5
6
<!-- ...... -->
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="tomcat" password="tomcat" roles="manager-gui"/>
<user username="tomcat_host" password="tomcat_host" roles="admin-gui"/>
</tomcat-users>