Tomcat经理从来不问我身份证/密码

我在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。我尝试login,但是Tomcat的网页从不询问pipe理员的ID /密码。 它只显示我这个403错误页面。

403访问被拒绝

如何findlogin消息框?

我最近遇到了类似的问题。 您应该创建manager.xml文件,以便远程访问您的经理页面。

根据文件:

如果要将Manager Web应用程序上下文的实例添加到新主机,请在$ 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> 

记住“^。* $”是一个正则表达式。

对我来说,编辑$CATALINA_HOME/webapps/manager/META-INF$CATALINA_HOME/webapps/host-manager/META-INF目录中的context.xml文件(假设我的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虚拟主机管理器localhost:8080/host-manager/html