我的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>
答案 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版本的文档。