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

use*_*425 2 ubuntu tomcat web-server

我在远程服务器上的 ubuntu 16.04 上安装了 tomcat 8。我想从本地计算机访问 GUI 管理器应用程序。访问页面 /manager/html,我得到一个 403 访问被拒绝的页面,其中包含以下信息:

默认情况下,只能从与 Tomcat 运行在同一台计算机上的浏览器访问主机管理器。如果您希望修改此限制,则需要编辑主机管理器的 context.xml 文件。

它说将以下内容添加到该文件中:

/conf/tomcat-users.xml

<role rolename="manager-gui"/>
<user username="username" password="password" roles="manager-gui"/>
Run Code Online (Sandbox Code Playgroud)

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

sudo systemctl restart tomcat
Run Code Online (Sandbox Code Playgroud)

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

知道我缺少什么吗?

谢谢

小智 6

对于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>
Run Code Online (Sandbox Code Playgroud)

更改此文件以注释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>
Run Code Online (Sandbox Code Playgroud)

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