配置tomcat-users.xml后仍无法用admin/admin123访问Tomcat Manager
解决Tomcat用户配置路径不匹配导致的401未授权问题
问题原因
你通过系统包管理器(如apt)安装的Tomcat,默认会将配置文件放在/etc/tomcat9/目录下,而非你手动操作的/opt/tomcat/conf/,导致Tomcat加载的用户配置并非你修改的版本,从而触发401未授权错误。
解决步骤
修改正确路径下的用户配置文件
编辑/etc/tomcat9/tomcat-users.xml,在<tomcat-users>标签内添加用户配置:<user username="admin" password="admin123" roles="manager-gui,manager-script,admin-gui"/>注意不要将配置放在注释块内,确保标签结构正确。
检查manager应用的访问权限(可选)
若仍无法登录,查看/etc/tomcat9/webapps/manager/META-INF/context.xml中的IP限制规则:<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />本地访问时默认规则有效;若为远程访问,需将你的IP添加到
allow列表,或临时注释该Valve标签测试。重启Tomcat服务
执行命令使配置生效:sudo systemctl restart tomcat9验证登录
重新访问http://localhost:8080/manager/html,使用admin/admin123账号登录,即可正常进入管理页面。
内容的提问来源于stack exchange,提问作者Nunyet Calçada
相关产品推荐
相关产品推荐

