我在 CentOS 7 VM 上通过 ansible 新安装了 Apache Tomcat,但似乎无法访问任何内容。我尝试使用
编辑 tomcat-users.xml<?xml version="1.0" encoding="UTF-8"?>
<tomcat-users>
<role rolename="admin"/>
<role rolename="admin-gui"/>
<role rolename="manager"/>
<role rolename="manager-gui"/>
<user username="hultanu" password="hultanu" roles="admin,admin-gui,manager,manager-gui"/>
</tomcat-users>
仍然没有,当我尝试访问“服务器状态、管理器应用程序或主机管理器”时,它一直给我 403。有什么想法吗?
谢谢!
最佳答案
我刚刚下载并安装了 Apache 8.5.16 的全新/干净版本,将您的 tomcat-users.xml 复制到我的 conf 文件夹中,并且能够浏览到服务器并使用定义的用户登录到管理/管理页面(hultanu) 非常好。然而,这是在我的 Windows 10 机器上完成的。
再加上您收到的是 403(禁止)而不是 401(未授权)这一事实,我会认为您的用户设置没有问题,但您安装的 Tomcat 存在更根本的错误。
您能否在运行时浏览到 tomcat 实例并看到标准的欢迎屏幕(默认情况下为 localhost:8080)?
您什么时候收到 403 响应(是否要求您提供登录详细信息)?
此外 - 不确定这是否与此 question here 重复
关于Apache tomcat 8.5 用户不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44909785/