如何远程访问 Tomcat 管理器和主机管理器

时间:2019-04-29 03:17:23  来源:igfitidea点击:

默认的 Tomcat 服务器不允许对管理器和主机管理器应用程序进行远程访问。只能从本地主机访问它们。本教程将帮助配置 Tomcat 以允许管理器和主机管理器从远程主机进行访问。
Tomcat 在 [conf/Catalina/本地主机] 目录下为每个已部署的 Web 应用程序提供了一个上下文文件。它的文件与 Webapp 同名,如 manager.xml 或主机管理器.xml。
因此,如果文件不存在,则需要创建文件 [conf/Catalina/localhost/manager.xml] 并指定允许远程主机的规则。

sudo nano conf/Catalina/localhost/manager.xml

添加以下内容。

<Context privileged="true" antiResourceLocking="false" 
         docBase="{catalina.home}/webapps/manager">
    <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^.*$" />
</Context>

还需要为主机管理器 Webapp 创建 xml 文件,以允许远程主机访问。

sudo nano conf/Catalina/localhost/host-manager.xml

添加以下内容。

<Context privileged="true" antiResourceLocking="false" 
         docBase="${catalina.home}/webapps/host-manager">
    <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^.*$" />
</Context>

创建xml 文件后,需要重新启动 Apache 服务器来读取新创建的文件。现在,在访问管理器或主机管理器 Webapp 时,应显示身份验证对话框。