【问题标题】:How to set my webapp to appear as ROOTfor localhost:8080如何将我的 webapp 设置为 localhost:8080 的 ROOT
【发布时间】:2011-08-05 20:07:55
【问题描述】:

我的 Tomcat/webapps 目录中有一个 webapp。我的应用程序目录是“站点”,显示为 http:localhost:8080/site

我想让网站显示为http://localhost:8080/

我已阅读文档并尝试在我的 Tomcat/conf/Catalina/localhost 目录中创建 ROOT.xml 文件以创建 ROOT 上下文路径,但未建立连接。

有人可以将我推向正确的方向吗?这是那个 ROOT.xml 文件的内容。

<Context  docBase="site" path="/"> </Context>

【问题讨论】:

    标签: tomcat web-applications deployment root contextpath


    【解决方案1】:

    获取根上下文的最简单方法是将应用程序的目录从 webapps/site 重命名为 webapps/ROOT 并重新启动 Tomcat。如果您的默认 webapps 文件夹中已经有一个 ROOT 应用程序,那么您需要创建另一个主机,因为每个主机可能只有一个根上下文应用程序。

    另一个选项(同样,如果您在 webapps 下还没有 ROOT 应用程序)是编辑您的 conf/server.xml 文件并在默认的 &lt;Host&gt; 中添加您的上下文元素:

    <Context path="" docBase="site" />
    

    如果您想创建一个单独的主机,那么您需要在server.xml 中定义第二个&lt;Host&gt;,例如,

    <Host name="anotherhost" appBase="webapps_anotherhost"></Host>
    

    要使上述工作正常进行,您需要在默认主机的 webapps 文件夹旁边创建一个 webapps_anotherhost 文件夹作为同级文件夹,然后将您的 WAR 放入该文件夹中,或者作为一个名为 @ 的分解目录987654334@ 或名为 ROOT.war 的压缩 WAR。然后重新启动 Tomcat 并在 http://anotherhost:8080 浏览您的应用程序(当然,您还将获得一个 hosts 文件条目)。

    这些只是众多选项中的一小部分。 Tomcat 文档对这些东西相当详细。您可以在 http://tomcat.apache.org/ 找到适用于您的 Tomcat 版本的文档。

    【讨论】:

      猜你喜欢
      • 2017-02-16
      • 1970-01-01
      • 2012-06-24
      • 1970-01-01
      • 2018-05-28
      • 1970-01-01
      • 2012-07-06
      • 1970-01-01
      • 2015-11-08
      相关资源
      最近更新 更多