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文件
将最后一个标签中的Value标签注释掉,如下所示:
1 2 3 4 5 6 7
| <Context antiResourceLocking="false" privileged="true" > <CookieProcessor className="org.apache.tomcat.util.http.Rfc6265CookieProcessor" sameSiteCookies="strict" />
<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目录:
打开tomcat-user.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" />
<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>
|