4

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

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

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

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

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

1 回答 1

5

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

另一种选择(同样,如果您还没有 ROOT 应用程序webapps)将编辑您的conf/server.xml文件并在默认值中添加您的上下文元素<Host>

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

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

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

要使上述工作正常进行,您需要webapps_anotherhost在默认主机文件夹旁边创建一个文件夹作为同级文件webapps夹,然后将您的 WAR 拖放到该文件夹​​中,可以是ROOT名为ROOT.war. 然后重新启动 Tomcat 并在以下位置浏览您的应用程序http://anotherhost:8080(当然,您还有一个 hosts 文件条目)。

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

于 2011-06-22T00:23:16.130 回答