首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

tomcat 虚拟目录配置appBase和docBase的区别

先看server.xml文件host配置 <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy...true"> appBase:这个目录下面的子目录将自动被部署为应用,且war文件将被自动解压缩并部署为应用,默认为tomcat下webapps目录,如果不想访问默认ROOT目录,修改这里,同理如果想访问配置目录下应用为默认应用...我们也可以在host下配置虚拟目录 docBase只是指向了你某个应用的目录,这个可以和appBase没有任何关系 如果你把他们弄重复了,也就是2个指向了一个目录,也能运行,但应用下面的每个子目录,其实是被部署为单独的应用的...,这就是两者区别与联系 配置项目虚拟目录, 参考:http://weifengxuxu.iteye.com/blog/2235259 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn

65920
您找到你想要的搜索结果了吗?
是的
没有找到

Tomcat下的appBase和docBase

2 这个目录下面的.war文件将被自动解压缩并部署为应用 而docBase只是指向了你某个应用的目录,这个可以和appBase没有任何关系。...因为其被自动部署 d:\project\myApp\js 也一样的后果 里的appBase,然后在里的docBase,这 两个属性是有联系的,先说一下比较官方的解释:“元素中的 appBase属性指定了一个路径,该路径将作为嵌套在它里面的 元素的docBase属性中设置的相对路径的基准路径。”...也就是说是docBase的基路径,如果你的项目路径在:“F://a/site1”,而你在 appBase里写:“F://a/”,在docBase里写:“site1”,这样是可以的 。...如果你appBase=“”,也就是说空着不写,在docBase里写: “F://a/site1”,也是可以的,反过来,如果是在appBase里写: “F://a/site1”,也是可以的。

3.5K10

tomcat配置ROOT目录和多站点

ROOT目录配置 下面介绍三种方法:  (1):删除/ROOT目录下所有文件 ①:这种方式最为简单,直接删除/ROOT下面的所有文件,将你已经编译好的工程放到改目录下! ...($Tomcat,为目录全路径,此配置其实是可以省略,但是为了标准还是配置的好)  (2):删除/ROOT目录下所有文件,并新建工程名(项目名) ①:这种方式相对第一种来说,稍微复杂一点点,将你需要部署的工程...此时的这个配置不能省略,一定要加!  (3):删除/ROOT目录,在webapp下新建工程名(项目名) ①:直接在webapp下面新建工程名(项目名),例:目录/webapp/myapp。 ... 注:使用“http://[ip]:[port]/[appName]”上下文路径进行访问!此时的这个配置不能省略,一定要加!...=true时 当web.xml或者class有改动的时候都会自动重新加载不需要从新启动服务 crosscontext="true"表示配置的不同context共享一个session 注:这个里面的name

2.3K70

Tomcat学习—Tomcat7 修改webappsROOT发布路径(Linux和windows环境)

(tomcat默认会读取ROOT目录下面的项目,实际上不需要进行第二步的配置) ②:修改/conf/server.xml文件 ,在里面的…添加下面代码,启动Tomcat 注:将应用部署到Tomcat根目录的目的是可以通过“http://[ip]:[port]”直接访问应用!...($Tomcat,为目录全路径,此配置其实是可以省略,但是为了标准还是配置的好) (2):删除/ROOT目录下所有文件,并新建工程名(项目名) ①:这种方式相对第一种来说,稍微复杂一点点,将你需要部署的工程...此时的这个配置不能省略,一定要加! (3):删除/ROOT目录,在webapp下新建工程名(项目名) ①:直接在webapp下面新建工程名(项目名),例:目录/webapp/myapp。... 注:使用“http://[ip]:[port]/[appName]”上下文路径进行访问!此时的这个配置不能省略,一定要加!

1.8K20

tomcat配置ROOT目录和多站点

ROOT目录配置 下面介绍三种方法:  (1):删除/ROOT目录下所有文件 ①:这种方式最为简单,直接删除/ROOT下面的所有文件,将你已经编译好的工程放到改目录下! ...($Tomcat,为目录全路径,此配置其实是可以省略,但是为了标准还是配置的好)  (2):删除/ROOT目录下所有文件,并新建工程名(项目名) ①:这种方式相对第一种来说,稍微复杂一点点,将你需要部署的工程...此时的这个配置不能省略,一定要加!  (3):删除/ROOT目录,在webapp下新建工程名(项目名) ①:直接在webapp下面新建工程名(项目名),例:目录/webapp/myapp。 ... 注:使用“http://[ip]:[port]/[appName]”上下文路径进行访问!此时的这个配置不能省略,一定要加!...=true时 当web.xml或者class有改动的时候都会自动重新加载不需要从新启动服务 crosscontext="true"表示配置的不同context共享一个session 注:这个里面的name

3.1K100

tomcat配置ROOT目录和多站点

ROOT目录配置 下面介绍三种方法:  (1):删除/ROOT目录下所有文件 ①:这种方式最为简单,直接删除/ROOT下面的所有文件,将你已经编译好的工程放到改目录下! ...($Tomcat,为目录全路径,此配置其实是可以省略,但是为了标准还是配置的好)  (2):删除/ROOT目录下所有文件,并新建工程名(项目名) ①:这种方式相对第一种来说,稍微复杂一点点,将你需要部署的工程...此时的这个配置不能省略,一定要加! ... 注:使用“http://[ip]:[port]/[appName]”上下文路径进行访问!此时的这个配置不能省略,一定要加!...=true时 当web.xml或者class有改动的时候都会自动重新加载不需要从新启动服务 crosscontext="true"表示配置的不同context共享一个session 注:这个里面的name

1.2K10

16.516.616.7 配置Tomcat虚拟主机

16.5/16.6/16.7 配置Tomcat虚拟主机目录概要 vim /usr/local/tomcat/conf/server.xml 其中和之间的配置为虚拟主机配置部分,...,如果不定义,默认是在appBase/ROOT下面,定义了docBase就以该目录为主了,其中appBase和docBase可以一样。...Tomcat虚拟主机 在之前的学习中,Apache还是nginx都属于webServer,都支持虚拟主机配置文件,虚拟主机配置文件就是一台服务器上或者一个webserver上,支持一个IP下可以访问多个域名...,每个域名代表一个网站,所以可以配置多个网站,每个网站的虚拟主机,每个网站的许配置文件都是一个虚拟主机,tomcat同样也支持这个概念 打开tomcat虚拟主机配置文件 tomcat的配置文件格式和Apache...有时会出现404问题,就有可能是appbase或者docbase定义错误 总结 docBase,这个参数用来定义网站的文件存放路径,如果不定义,默认是在appBase/ROOT下面,定义了docBase

1.4K80

linux学习第五十四篇:配置Tomcat监听80端口,配置Tomcat的虚拟主机,Tomcat日志

配置Tomcat的虚拟主机 vim /usr/local/tomcat/conf/server.xml 其中和之间的配置为虚拟主机配置部分,name定义域名, appBase定义应用的目录,Java...docBase,这个参数用来定义网站的文件存放路径,如果不定义,默认是在appBase/ROOT下面,定义了docBase就以该目录为主了,其中appBase和docBase可以一样。...在这一步操作过程中很多同学遇到过访问404的问题,其实就是docBase没有定义对。...appBase为应用存放目录,通常是需要把war包直接放到该目录下面,它会自动解压成一个程序目录 下面我们通过部署一个java的应用来体会appBase和docBase目录的作用 下载zrlog:...访问日志默认不会生成,需要在server.xml中配置一下。

1.4K70

Linux基础(day60)

配置Tomcat虚拟主机目录概要 vim /usr/local/tomcat/conf/server.xml 其中和之间的配置为虚拟主机配置部分,name定义域名, appBase...,如果不定义,默认是在appBase/ROOT下面,定义了docBase就以该目录为主了,其中appBase和docBase可以一样。...,每个域名代表一个网站,所以可以配置多个网站,每个网站的虚拟主机,每个网站的许配置文件都是一个虚拟主机,tomcat同样也支持这个概念 打开tomcat虚拟主机配置文件 tomcat的配置文件格式和Apache...有时会出现404问题,就有可能是appbase或者docbase定义错误 总结 docBase,这个参数用来定义网站的文件存放路径,如果不定义,默认是在appBase/ROOT下面,定义了docBase...就以该目录为主了,其中appBase和docBase可以一样。

86080

踩坑-Tomcat(servlet)在启动(加载)是执行两次

也可以这样说,Tomcat启动时,先加载appBase中配置的webapps目录下的项目,然后再去加载docBase配置的项目,因为docBase的相对路径(/xxx)是在webapps目录下,所以会被加载两次...总的来说,就是Tomcat的sever.xml的配置做了一次无用功,导致运行了两次。 如何解决? 首先,我们有三种方法,我们一个个说。...先记住这两个是啥: docBase是web应用和本地路径,path是Tomcat访问这个应用的URL路径。...第一个方法 办法1、不要将 hello 应用放在Tomat的默认webapp目录下,把它移出去,然后在server.xml中修改docBase的值为项目所在位置的绝对路径就可以了。...如果说,你项目已经移入了webapp目录,但是还是一样,那你IDEA配置应该还是映射状态。 就像这样: 这样仍然处于映射状态,至于怎么配置请自行研究,我是直接去Tomcat的bin里面启动的。

1.2K10

配置Tomcat监听80端口,配置Tomcat虚拟主机,Tomcat日志

配置Tomcat监听80端口: vim /usr/local/tomcat/conf/server.xml                    =编辑Tomcat配置文件 Connector port...配置Tomcat的虚拟主机: vim /usr/local/tomcat/conf/server.xml 其中和之间的配置为虚拟主机配置部分,name定义域名, appBase...,如果不定义,默认是在appBase/ROOT下面,定义了docBase就以该目录为主了,其中appBase和docBase可以一样。...在这一步操作过程中很多同学遇到过访问404的问题,其实就是docBase没有定义对。...appBase为应用存放目录,通常是需要把war包直接放到该目录下面,它会自动解压成一个程序目录 下面我们通过部署一个java的应用来体会appBase和docBase目录的作用 docbase 和appbase

1.4K60

配置Tomcat监听80端口,配置Tomcat虚拟主机,使用zrlog搭建个人博客,Tomcat日志

以上配置中appBase定义为空,如果不定义appBase的路径,就需要使用标签定义一个docBasedocBase定义的目录下需要存放着网站的文件,也就是web应用。...使用docBase是定义了一个外部的目录,所以一般称为外部工程发布。所以就是二选一,可以使用appBase定义内部的路径,也可以使用docBase定义的外部路径。 ?...下面我们来搭建一个个人博客系统,来体会appBase和docBase目录的作用,这个系统使用的是zrlog: 1....创建docBase所定义的目录: mkdir /data/wwwroot/123.cn 将zrlog目录下的所有目录和文件都拷贝到新建的目录中: mv /usr/local/tomcat/webapps...如图代表配置成功,从以上实验,我们不仅知道了如何增加虚拟主机,和了解了appBase与docBase的区别,还学会了两种搭建zrlog博客系统的方式。

1.3K20
领券