Tomcat 的Web应用程序目录由Host的appBase属性与Context的docBase共同决定。

1.Host 是一个虚拟主机。
appBase是当前虚拟主机的基准目录,可以配置为相对路径(相对于$CATALINA_BASE),也可以是绝对路径。
此路径下的每个目录会被当做一个应用程序。
1) 如果appBase配置为一个目录,则Context下的docBase以此目录为基准,且此目录下的ROOT目录作为虚拟主机的默认应用程序。
例如appBase="F:\WebApps",则F:\WebApps\ROOT是此虚拟主机的默认应用程序,访问:
http://localhost/就是访问F:\WebApps\ROOT下的这个应用程序。
2) 如果appBase="",则应用程序的目录完全由Context下的docBase决定
3) 如果缺少appBase属性,则默认 appBase = "webapps"

2.Context 是虚拟主机下的一个应用程序(相当于IIS的虚拟目录)。
path 是此应用程序的虚拟目录名称,是访问应用程序的URL入口;
docBase 是此应用程序的文件路径:
1) 可以配置为相对目录:
  a.如果Host的appBase!="",则相对于Host的appBase属性值;
  b.如果Host的appBase=="",则相对于$CATALINA_BASE;
2) 可以配置为WAR文件的路径。
3) 可以配置为绝对路径。

示例(conf/server.xml):
<!-- appBase=="",所以应用程序的目录由Context下的docBase决定 -->
<Host name="localhost"
    appBase=""
    unpackWARs="true"
    autoDeploy="true"
    xmlValidation="false"
    xmlNamespaceAware="false">
   
    <!-- 通过 http://localhost/ 访问 -->
    <Context
        path="/"
        docBase="../03.Webs/WebRoot"
        reloadable="true">
    </Context>
   
    <!-- 通过 http://localhost/docs 访问 -->
    <Context
        path="/docs"
        docBase="webapps/docs"
        reloadable="true">
    </Context>
</Host>

 


本文链接地址: Tomcat 的目录设置
http://qingfengju.com/index.asp?id=357

分类:Web开发 查看次数:4047 发布时间:2013-11-15 9:57:20