tomcat虚拟目录,最推荐的一种方式

1)目前,我们的网站站点都是放在默认的目录下:tomcat/webapps/下的。但是,在某种情况下,我们需要把站点放到其他的目录,比如:tomcat所在磁盘的空间不足;

或者为了项目的统一管理,希望放在某个特定的目录下而不是默认的目录。

2)tomcat官方给了几种方式,而我推荐一种(一般都不用重启服务器,直接生效)

在tomcat文件夹的 conf\catalina\localhost\下新建demo.xml文件,注意以.xml结尾
文件内容:

<Context path="/demo" reloadable="true" docBase="D:\java\demo" workDir="D:\java\demo\work" />

简化为:

<Context reloadable="true" docBase="D:\java\demo" workDir="D:\java\demo\work" />

path写不写都一样,路径都是以文件名的,比如demo.xml路径就是http://localhost:8080/demo,abc.xml路径就是http://localhost:8080/abc

即使你写了也不生效的比如:

文件名test.xml

<Context path="/demo" reloadable="true" docBase="D:\java\demo" workDir="D:\java\demo\work" />

它的访问路径是http://localhost:8080/test,,而不是http://localhost:8080/demo,demo访问不了的

docBase是项目文件夹的web-inf文件夹的上一层目录
workDir是指Tomcat解析Jsp转换为Java文件,并编译为class存放的文件夹,设置 在项目文件夹里面,可以避免移植到其他地方首次读取jsp文件需要重新解析 。一般格式:项目文件夹\work
reloadable是指可以重新加载,一般设置为true,方便使用,不需要经常重启Tomcat。
以后启动Tomcat,在浏览器输入 http://localhost:8080/demo就能访问该项目的文件。
 

为什么要不修改server.xml呢?在Tomcat的doc帮助文档中,官方是不提倡修改 server.xml来添加虚拟目录的!


那么通过这种方式怎么设置根目录呢?

很简单,建立一个命名为ROOT.xml的文件就可以了,访问路径就是http://localhost:8080

 

猜你喜欢

转载自blog.csdn.net/love20yh/article/details/80608836