如何从另一台机器访问tomcatpipe理器gui?

我在远程服务器上安装了Ubuntu 16.04上的tomcat 8。 我想从我的本地机器访问guipipe理器应用程序。 访问页面/pipe理器/ HTML,我得到了一个403访问被拒绝的页面与以下信息:

默认情况下,只能通过与Tomcat运行在同一台机器上的浏览器访问主机pipe理器。 如果你想修改这个限制,你需要编辑主机pipe理器的context.xml文件。

它说要添加以下这个文件:

/conf/tomcat-users.xml <role rolename="manager-gui"/> <user username="username" password="password" roles="manager-gui"/> 

我已经做到了,重新启动tomcat:

 sudo systemctl restart tomcat 

但我得到相同的错误页面。

任何想法我失踪?

谢谢

对于Tomcat v8.5.4及以上版本,文件<tomcat>/webapps/manager/META-INF/context.xml已被调整:

 <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" /> </Context> 

改变这个文件来评论Valve

 <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" /> --> </Context> 

之后,刷新浏览器(不需要重新启动Tomcat),你可以看到pipe理页面。

要编辑的context.xml文件,由错误页面调用:

$ CATALINA_HOME / webapps /目录经理/ META-INF / context.xml的

假设CATALINA_HOME是一个tomcat安装位置。 这是pipe理器Web应用程序的上下文configuration文件。 在这个文件中你通常会发现:

 <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> 

在这一行中,“ 允许 ”字段包含pipe道分隔的IP地址列表,允许访问pipe理器Web应用程序。在此字段值的末尾添加pipe道和IP地址。

之后,只需刷新浏览器,不需要重新启动tomcat。