我正在使用tomcat。 我的网站上有一个名为exampleSite的文件夹
当我访问我的网站www.example.com时,我希望在exampleSite中的index.html加载而不是ROOT中的IndexFile。
我将如何实现这一目标?
答案 0 :(得分:0)
在文件系统上部署Web应用程序有两种方法:
将WAR文件或Web应用程序的目录(包括其所有内容)复制到$CATALINA_BASE/webapps
目录。
使用Web应用程序的Context元素创建XML片段文件,并将此XML文件放在$ CATALINA_BASE / webapps中。然后,Web应用程序本身可以存储在文件系统的任何位置。
部署Web应用程序的另一种方法是编写Context XML片段文件并将其部署到CATALINA_BASE/webapps
目录中。上下文片段不是完整的XML文档,而只是一个Context元素和适用于Web应用程序的任何子元素。这些文件类似于从server.xml文件中删除的Context元素,因此名称为“context fragment。”
例如,如果我们想要部署WAR文件MyWebApp.war
以及用于访问该Web应用程序部分的领域,我们可以使用此片段:
<!--
Context fragment for deploying MyWebApp.war
-->
<Context path="/demo" docBase="webapps/MyWebApp.war"
debug="0" privileged="true">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
</Context>
将其放入名为"MyWebApp.xml
的文件中,然后将其复制到CATALINA_BASE / webapps目录中。
这些上下文片段提供了一种部署Web应用程序的便捷方法;您不需要编辑server.xml文件,除非您已关闭默认的liveDeploy功能,否则不必重新启动Tomcat来安装新的Web应用程序。
<强>参考强>
答案 1 :(得分:-1)
最简单的选择是停止Tomcat并删除CATALINA_BASE/webapps directory
中的ROOT文件夹。然后将您的Web应用程序WAR文件或目录放在CATALINA_BASE/webapps directory
中,并将其重命名为ROOT或ROOT.war。然后重启Tomcat。