【问题标题】:How do I use Apache tomcat 7 built in Host Manager gui?如何使用 Host Manager gui 中内置的 Apache tomcat 7?
【发布时间】:2012-03-18 12:18:43
【问题描述】:

您好,我的 Windows 服务器上有 Apache Tomcat 7.0.5,我看到它有一个内置的主机管理器,但我似乎找不到任何关于如何使用它或设置虚拟主机的有用信息使用那个 GUI。

这些字段是名称:别名:App Base:AutoDeploy Deploy on Startupdeploy XML UnpackWARS ManageApp:我可以在哪里获得有关如何设置它的教程或相关信息??

谢谢!

【问题讨论】:

  • 这些“答案”都没有回答这个问题。他们都说如何启动/部署/配置/启用主机管理器,但没有人说如何使用它。
  • @BrianMinton 希望mine does 现在,对于那些正在寻找答案的人(就像我一样!)

标签: tomcat7


【解决方案1】:

对于tomcat 8

1.转到 context.xml 文件,例如../home/ubuntu/tomcat/webapps/manager/META-INF/

注释掉阀门标签。保存退出

2.转到tomcat conf目录下的tomcat-users.xml文件。添加各自的角色

在 tomcat-users 标签下。保存并退出。

  1. 重启 tomcat。

现在,您可以访问管理器应用了。

【讨论】:

    【解决方案2】:

    在 Ubuntu 12.04 上全新安装 Tomcat 7 的解决方案。

    编辑此文件 - /etc/tomcat7/tomcat-users.xml 添加此 xml 部分 -

    <tomcat-users>
    <role rolename="admin"/>
    <role rolename="admin-gui"/>
    <role rolename="manager-gui"/>
    <user username="tomcatadmin" password="tomcat2009" roles="admin,admin-gui,manager-gui"/>
    </tomcat-users>
    

    重启Tomcat -

    service tomcat7 restart
    

    访问管理器的网址 -

    1. tomcat 测试页面 - http://localhost:8080/
    2. 经理 webapp - http://localhost:8080/manager/html
    3. 主机管理器 webapp - http://localhost:8080/host-manager/html

    只是想把最新的信息放在那里。

    【讨论】:

      【解决方案3】:

      Host Manager 是 Tomcat 内的一个 Web 应用程序,用于在 Tomcat 内创建/删除虚拟主机

      虚拟主机允许您在单个服务器上定义多个主机名,因此您可以使用同一台服务器来处理对ren.myserver.comstimpy.myserver.com 等的请求。

      不幸的是,主机管理器的 GUI 端的文档似乎不存在,但在 context.xml 中手动配置虚拟主机的文档在这里:

      http://tomcat.apache.org/tomcat-7.0-doc/virtual-hosting-howto.html.

      你可以在这里找到Host参数的完整解释:

      http://tomcat.apache.org/tomcat-7.0-doc/config/host.html.

      添加虚拟主机

      一旦您有权访问主机管理器(请参阅有关设置权限的其他答案,GUI 将允许您添加(临时 - 请参阅本文末尾的编辑)虚拟主机。

      您至少需要定义 NameApp Base 字段。然后 Tomcat 将创建以下目录:

      {CATALINA_HOME}\conf\Catalina\{Name}
      {CATALINA_HOME}\{App Base}
      
      • App Base 将是 Web 应用程序部署到虚拟主机的位置。可以是相对的或绝对的。
      • Name 通常是完全限定域名(例如ren.myserver.com
      • Alias 可用于扩展 Name,也可用于将两个地址解析为同一主机(例如 www.ren.myserver.com)。请注意,这需要反映在 DNS 记录中。

      复选框如下:

      • Auto Deploy:自动重新部署放置在 App Base 中的应用程序。对生产环境有危险!
      • Deploy On Startup: Tomcat 启动时自动启动 App Base 下的应用程序
      • Deploy XML:判断是否解析应用程序的/META-INF/context.xml
      • Unpack WARs:解压放置或上传到 App Base 的 WAR 文件,而不是直接从 WAR 运行它们。
      • Tomcat 8 Copy XML:将应用程序的META-INF/context.xml 复制到部署时的 App Base/XML Base 中,并以独占方式使用它,无论应用程序是否已更新。如果Deploy XML 为假,则无关紧要。
      • Manager App:将管理器应用程序添加到虚拟主机(用于控制ren.myserver.com 下可能拥有的应用程序)

      更新:在 Tomcat8 上玩过同样的过程后,我看到的行为是通过 GUI 添加虚拟主机 不是持久 - 它不会被写入server.xml,即使在关机时也是如此。因此(除非我做错了什么),您可以在 GUI 中创建它,但无论如何您都需要根据上面的第一个链接编辑 server.xml 以使其生效。

      【讨论】:

      • 应该被接受的答案,只有一个试图回答问题。谢谢。
      • 假设我们使用Web Application Manager 部署了一个war 文件,路径是“MySite”,现在进入Host Manager 后,我们是使用“MySite”作为应用程序库还是“/MySite”?
      【解决方案4】:

      请注意,除非您也这样做,否则上述所有内容可能不适用于您的 tomcat7:

      sudo apt-get install tomcat7-admin
      

      【讨论】:

      • 很多人可以忽略这个答案。
      【解决方案5】:

      Tomcat 8:

      以下内容适用于我的 tomcat 8。

      将这些行添加到apache-tomcat-8.0.9/conf/tomcat-users.xml

      对于经理:

      <role rolename="manager-gui"/>
      <user username="admin" password="pass" roles="manager-gui"/>
      

      对于主机管理员:

      <role rolename="admin-gui"/>
      <user username="admin" password="pass" roles="admin-gui"/>
      

      【讨论】:

        【解决方案6】:

        如果您在 Linux 中使用 Netbeans,那么您应该在

        中查找 tomcat-user.xml

        /home/Username/.netbeans/8.0/apache-tomcat-8.0.3.0_base/conf(称为Catalina Base,经常隐藏)

        而不是apacahe的安装目录。

        在该文件夹中打开 tomcat-user.xml,取消注释用户和角色并添加/替换以下行。

            <user username="tomcat" password="tomcat" roles="tomcat,admin,admin-gui,manager,manager-gui"/>
        

        重启服务器。就是这样

        【讨论】:

          【解决方案7】:

          要访问“主机管理器”,您必须在 tomcat-users.xml 中配置“admin-gui”用户

          只需添加以下几行[更改用户名和密码]:

          <role rolename="admin-gui"/>
          <user username="admin" password="password" roles="admin-gui"/>
          

          重启tomcat 7服务器就完成了。

          【讨论】:

          • 这仅在我使用以下代码时对我有效:&lt;role rolename="manager-gui"/&gt; &lt;user username="admin" password="password" roles="manager-gui"/&gt;
          • 我确认“manager-gui”是 Tomcat 7.0.54 的正确角色。
          【解决方案8】:

          我不确定 Tomcat 7,但使用 Tomcat 6... 一旦你启动 Tomcat: 通过进入 bin 目录并启动 startup.bat (win) 或 startup.sh (Unix/osx),它将启动服务器的本地实例,默认情况下通常在端口 8080 上运行。然后通过转到http://localhost:8080/ 并看到它正在运行,有一个指向经理的链接。如果该页面不存在,您可以尝试通过直接转到 manager/html 来加载管理器,这将加载主机管理器 gui。

          http://localhost:8080/manager/html

          确保首先运行 Tomcat 并且 8080 是正确的端口。这些只是 tomcat 通常运行的默认值。

          要登录,您需要编辑 conf/tomcat-users.xml,并创建一个 Manager GUI 角色

          <role rolename="manager-gui"/>
          

          并将其添加给用户

          <user username="admin" password="password" roles="manager-gui"/>
          

          然后,当您转到 http://localhost:8080/manager/html 的 Manager GUI 应用程序时,它会提示您输入您添加到该配置文件中的用户名/密码。

          【讨论】:

          • 是的,tomcat 运行良好,我也部署了一些应用,但我想知道如何使用主机管理器。
          • 哦,你还得编辑 conf/tomcat-users.xml 并添加一个 ,所以你可以登录到Manager GUI。
          • 伯尼,我可以进去。对不起,我不是很清楚。我想知道如何使用 gui。我在 Appbase 中输入什么名称,是否选中所有复选框,是否取消选中某些复选框。那种东西。
          猜你喜欢
          • 1970-01-01
          • 2013-09-15
          • 2015-06-11
          • 1970-01-01
          • 2015-03-16
          • 2016-11-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多