解决tomcat-users.xml不生效

启动tomcat后,进入tomcat首页,点击"Manager App"报403错误。

上面会提示你要在conf/tomcat-users.xml里面设置一些东西。

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

加上之后重启一下tomcat。

如果还报错,有可能还要把注释去掉,


默认tomcat-users.xml文件内容

改成如下:

<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那个界面,就会让你输入设置的用户名和密码,这样就可以了。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容