当我们部署了tomcat之后 用浏览器打开ip:8080端口之后会看到如下界面在界面的又上角可以看到三个按钮Serve Status、Manager APP 和HostManager
你会发现点击这些按钮是会被拒绝的,根据提示设置之后会发现还是一样的被拒绝下面提供解决方法
cat conf/tomcat-users.xml #最后的内容修改为如下
<role rolename="admin-gui"/>
<role rolename="admin-script"/>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user username="yourname" password="yourpasswd" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-script,admin-gui"/>
</tomcat-users>
vim conf/Catalina/localhost/manager.xml #添加如下内容
<Context privileged="true" antiResourceLocking="false"docBase="${catalina.home}/webapps/manager"><Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^.*$" />
</Context>
vim webapps/host-manager/META-INF/context.xml <Context antiResourceLocking="false" privileged="true" ><Valve className="org.apache.catalina.valves.RemoteAddrValve"allow="^.*$" /> #修改这里
</Context>
只修改前两项的话会出现可以访问Serve Status、Manager APP 但是不能访问HostManager