tomcat 目录配置 appBase和docBase 简介

简介

TOMCAT的配置文件Server.XML里有一句:指定应用目录,其他参数先不说,聊聊appBase。

1、appBase="webapps“,这是默认值,相对路径,代表:d:\tomcat\webapps 这样的路径,谓之根目录;根目录下的 ROOT 目录,代表默认的主目录。
访问: http://localhost:8080 默认找 d:\tomcat\webapps\ROOT 下的文件(前提是没有docBase)

2、appBase=“d:\tomcat\webapps”,绝对目录,访问 http://localhost:8080 返回ROOT目录内容,访问http://localhost:8080/test返回d:\tomcat\webapps\test目录内容。

3、appBase=“webapps\abc”,相对目录,访问 http://localhost:8080 默认返回d:\tomcat\webapps\abc\ROOT的内容;访问http://localhost:8080/test返回d:\tomcat\webapps\abc\test的内容。

4、添加路径指向docBase后,appBase 作用变化:
docBase=“test”, 访问的是 d:\tomcat\webapps\test, appBase为根目录;
docBase="\test", 访问的是 d:\tomcat\webapps\test,appBase为根目录;
docBase=“d:\test”, 访问的是 d:\test,appBase无效;
上述test目录必须存在,否则tomcat报错启动失败。
 

 appBase和docBase 区别

先看server.xml文件host配置

 <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
appBase:这个目录下面的子目录将自动被部署为应用,且war文件将被自动解压缩并部署为应用,默认为tomcat下webapps目录,如果不想访问默认ROOT目录,修改这里,同理如果想访问配置目录下应用为默认应用,在此目录下新增ROOT目录文件夹。
我们也可以在host下配置虚拟目录

<Context path="" docBase="D:\WebContent" sessionCookiePath="/" sessionCookieName="JSESSIONID" />
docBase只是指向了你某个应用的目录,这个可以和appBase没有任何关系
如果你把他们弄重复了,也就是2个指向了一个目录,也能运行,但应用下面的每个子目录,其实是被部署为单独的应用的,这就是两者区别与联系
 

 

  • 1
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

相关推荐
©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值