我在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
。