Tomcat经理从不问我ID / PASSWORD

时间:2016-05-11 05:58:17

标签: linux tomcat amazon-web-services login

我在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错误页面。

403 Access Denied

如何查找登录消息框?

2 个答案:

答案 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