我在Amazon Linux EC2实例上设置了Apache Tomcat / 9.0.0.M4。 我完成了像这样编辑conf / tomcat-users.xml。
<role rolename="manager-gui"/>
<role rolename="manager-status"/>
<role rolename="admin"/>
<user username="tomcat" password="tomcat" roles="manager-gui,manager-status"/>
然后,我用./shutdown.sh和./startup.sh重新启动了Tomcat 我试图登录,但Tomcat网页从不询问经理的ID /密码。 它只显示这个403错误页面。
如何查找登录消息框?
答案 0 :(得分:6)
我最近遇到过类似的问题。您应该创建manager.xml文件,以便远程访问您的经理页面。
根据文件:
“默认的Tomcat安装包括Manager。要将Manager Web应用程序Context的实例添加到新主机,请在$ CATALINA_BASE / conf / [enginename] / [hostname]文件夹中安装manager.xml上下文配置文件”
在我的例子中,我有这条路径:/ usr / local / tomcat / conf / Catalina / localhost
我的文件有这样的内容:
<Context privileged="true" antiResourceLocking="false" docBase="${catalina.home}/webapps/manager">
<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^.*$" />
</Context>
请记住“^。* $”是正则表达式。
答案 1 :(得分:0)
对我有用的是编辑context.xml
和$CATALINA_HOME/webapps/manager/META-INF
目录中的$CATALINA_HOME/webapps/host-manager/META-INF
个文件(假设我的IP是1.2.3.4
)
<Context antiResourceLocking="false" privileged="true" >
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|1.2.3.4" />
</Context>
我安装了Tomcat 8.5,并将以下内容添加到我的$CATALINA_HOME/conf/tomcat-users.xml
文件中:
<role rolename="admin-gui"/>
<role rolename="manager-gui"/>
<user username="myuser" password="mypass" roles="admin-gui,manager-gui"/>
编辑context.xml
文件后,我可以访问Tomcat Web应用程序管理器localhost:8080/manager/html
和Tomcat Virtual Host Manager localhost:8080/host-manager/html
。