启动tomcat后,进入tomcat首页,点击"Manager App"报403错误。
上面会提示你要在conf/tomcat-users.xml里面设置一些东西。
如
<role rolename="manager-gui"/>
<user username="tomcat" password="s3cret" roles="manager-gui"/>
加上之后重启一下tomcat。
如果还报错,有可能还要把注释去掉,
改成如下:
<role rolename="tomcat"/>
<role rolename="role1"/>
<user username="tomcat" password="tomcat" roles="tomcat"/>
<user username="both" password="tomcat" roles="tomcat,role1"/>
<user username="role1" password="tomcat" roles="role1"/>
<role rolename="manager-gui"/>
<user username="tomcat" password="tomcat" roles="manager-gui"/>
如此设置之后,一般用localhost:8080
即可访问,但如果把locahost换成IP,如9.186.11.4:8080
还报错,那就再修改!
- 把
webapps/host-manager/META-INF/context.xml
里面的<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
改成<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="\d+\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
,也就是把127改成\d+。 - 把
webapps/manager/META-INF/context.xml
里面的<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
也改成<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="\d+\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
,不用重启tomcat,刷新一下manager/html那个界面,就会让你输入设置的用户名和密码,这样就可以了。