如何将网站重定向到不同的文件夹而不是tomcat中的ROOT?

时间:2011-08-05 11:45:58

标签: java tomcat

我正在使用tomcat。 我的网站上有一个名为exampleSite的文件夹

当我访问我的网站www.example.com时,我希望在exampleSite中的index.html加载而不是ROOT中的IndexFile。

我将如何实现这一目标?

2 个答案:

答案 0 :(得分:0)

在文件系统上部署Web应用程序有两种方法:

  1. 将WAR文件或Web应用程序的目录(包括其所有内容)复制到$CATALINA_BASE/webapps目录。

  2. 使用Web应用程序的Context元素创建XML片段文件,并将此XML文件放在$ CATALINA_BASE / webapps中。然后,Web应用程序本身可以存储在文件系统的任何位置。

  3. 部署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。