如何将我的Web应用程序设置为从localhost显示为ROOT:8080

时间:2011-04-14 19:39:11

标签: tomcat web-applications deployment root contextpath

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

我希望网站显示为http://localhost:8080/

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

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

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

1 个答案:

答案 0 :(得分:5)

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

另一个选项(同样,如果您还没有webapps下的ROOT应用),则需要修改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的压缩WAR。然后重新启动Tomcat并在http://anotherhost:8080浏览您的应用程序(当然,您也将是一个主机文件条目)。

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