`

appBase和docBase的区别

阅读更多

<host appBase="d:/aaa">
<Context path="/smswap" reloadable="true" docBase="D:\workspace\smswap\WebRoot"></Context>
</host>

我们先看appBase,这个目录表示:
1 这个目录下面的子目录将自动被部署为应用。
2 这个目录下面的.war文件将被自动解压缩并部署为应用

而docBase只是指向了你某个应用的目录,这个可以和appBase没有任何关系。

总结:
如果你想自己指定路径,那么应该在docBase里面
如果你想简单,那么直接把他们复制到appBase下面就行了

如果你把他们弄重复了,也就是2个指向了一个目录,看上去也能运行,但你的应用下面的每个子目录,其实是被部署为单独的应用的。
比如你的应用为

myApp, 放在了
d:\project\myApp
里面有2个子目录
d:\project\myApp\images
d:\project\myApp\js

你可以通过
1 设置 appBase 指向 d:\project 来让系统自动部署
2 你可以手工指定docBase到 d:\project\myApp
3 如果你指定了 appBase到 d:\project\myApp 那么
d:\project\myApp\images这个将不再是普通的子目录,而是一个单独的虚拟目录,或者叫应用了。因为其被自动部署
d:\project\myApp\js 也一样的后果

分享到:
评论

相关推荐

    Linux和window下tomcat虚拟路径的配置方式.docx

    * docBase=/usr/local/product/graph:指定文档基本路径为 /usr/local/product/graph。 * crossContext=true:指定是否启用跨 Context 访问。 * trusted=true:指定是否信任该 Context。 在配置完毕后,我们可以...

    memcached tomcat7 最新包

    &lt;Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"&gt; ... &lt;Context docBase="TMSClient.war" path="/TMSClient"&gt; ... &lt;!-- memcached 配置 start --&gt; memcachedNodes="n1:10.0....

    Tomcat5_x中的虚拟主机配置方法.rar_tomcat_虚拟主机

    1. **404错误**:检查`appBase`和`docBase`路径是否正确,以及Web应用的目录结构是否完整。 2. **端口冲突**:检查`&lt;Connector&gt;`元素的端口设置,确保没有与其他服务重复。 3. **DNS解析问题**:确认域名解析到正确...

    Tomcat下部署多个项目

    Tomcat是Apache软件基金会的一个开源的Web应用服务器,能够运行Java Servlet和JavaServer Pages(JSP)。在Tomcat中部署多个项目是一种常见的需求,下面将介绍如何在Tomcat中部署多个项目。 Tomcat多项目部署的...

    Tomcat支持不同的域名访问各自不同程序的配置方法

    在IT行业中,Tomcat是一个广泛使用的Java Servlet容器,它能够部署和运行Web应用程序。当我们需要在一台服务器上托管多个网站,每个网站对应不同的域名时,Tomcat提供了灵活的配置方式来实现这一目标。本篇文章将...

    tomcat 配置根目錄及虚拟目录

    对于初学者来说,理解和配置Tomcat中的根目录和虚拟目录可能会遇到一些挑战。本文将详细介绍如何在Tomcat中配置根目录和虚拟目录,帮助读者快速上手。 #### 二、配置根目录 在Tomcat中,默认情况下根目录(即Web...

    Tomcat如何配置去项目名称访问.doc

    `&lt;Host&gt;`标签的`appBase`属性定义了Web应用程序的基础目录,`unpackWARs`和`autoDeploy`属性分别控制是否自动解压WAR文件和自动部署新添加的应用。 对于任务目标中的两个项目《易汇》和《体系管理》,我们希望...

    《部署指南》1

    避免`appBase`和`docBase`同时配置,可能导致war包加载两次的问题。`appBase`应避免直接指向`webapps`目录,`docBase`使用绝对路径。 5. **Redis安全配置**: - **账号与认证**:为了增强安全性,Redis服务通常...

    tomcat配置虚拟目录,外加域名解析

    若要添加更多虚拟主机,只需复制`Host`元素并更改`name`和`docBase`属性即可。例如,如果你有另一个域名`www.subdomain.example.com`,你可以这样配置: ```xml &lt;Host name="www.subdomain.example.com" appBase=...

    Tomcat去除端口号和项目名.pdf

    ### Tomcat去除端口号和项目名的技术实现及虚拟主机配置详解 #### 一、去除端口号和项目名 **背景介绍:** 在一个Web项目中,通常会在开发阶段使用默认的端口号(例如Tomcat默认使用8080端口)以及项目的完整路径...

    WAMP5-v1.7.4(包括apache_2.2)实现集群

    - `docBase` 和 `appBase` 的区别在于`docBase`是指具体的应用程序所在的目录,而`appBase`则是指所有Web应用程序的基础目录。 - `&lt;Context path="" docBase="bbs" debug="0" reloadable="true" crossContext=...

    tomcat 域名绑定

    例如:&lt;Host name="www.abc.com" debug="0" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"&gt;&lt;Context docBase="baidu" path="" reloadable="true" /&gt;...

    tomcat-指定域名且不含应用名

    这里的`appBase`属性指定了Web应用程序的基础目录,`unpackWARs`和`autoDeploy`分别表示是否自动解压WAR文件并自动部署应用。 2. **配置Context路径**: 默认情况下,Tomcat会将URL中的路径解析为应用名。为了...

    Tomcat去除端口号和项目名[参考].pdf

    ### Tomcat去除端口号和项目名的技术实现与配置详解 #### 概述 在实际部署Web应用时,出于用户体验或安全需求考虑,我们有时需要去除访问URL中的端口号及项目名称,实现通过直接输入IP地址或者域名的方式进行访问...

    TomCat 配置Xml 的启动方式

    `appBase`属性指定Web应用的根目录,`docBase`属性可以用来指定特定的WAR文件或目录。例如: ```xml &lt;Host name="localhost" appBase="webapps1"&gt; &lt;Context path="/project1" docBase="path/to/project1.war" /&gt;...

    tomcat配置虚拟路径(window)

    - 如果要添加一个新的虚拟主机,可以复制`&lt;Host&gt;`元素并更改必要的属性,如`name`(代表域名)、`appBase`(应用基础目录,存放Web应用的根目录)和`unpackWARs`(是否解压WAR文件到目录)。 ```xml ...

    tomcat虚拟服务器

    每个`&lt;Host&gt;`元素代表一个虚拟服务器,需要指定名称(如`&lt;Host name="example.com" appBase="webapps/example" /&gt;`)和Web应用的基础目录(`appBase`)。 - **端口和域名**:`&lt;Host&gt;`元素还可以配置端口和IP地址,...

    tomcat5.0.x与tomcat5.5.x的配置有较大区别

    - `docBase`指定了Web应用的文件位置,它可以是绝对路径,也可以是相对于`Host`的`appBase`属性的相对路径。 - `type`属性标识了资源类型,这里是`javax.sql.DataSource`,表示一个数据源对象。 - `maxActive`定义了...

Global site tag (gtag.js) - Google Analytics