码迷,mamicode.com
首页 > 其他好文 > 详细

tomcat配置虚拟目录

时间:2015-09-19 21:05:43      阅读:126      评论:0      收藏:0      [点我收藏+]

标签:

我们把web应用放在tomcat默认的webapps目录下,tomcat就会自动的管理,此时考虑一个问题:如果tomcat所在的磁盘空间不足,那么我们能不能把web应用放到另一个分区,并同样让tomcat去管理呢?

 

方式一:

配置虚拟目录要在tomcat的conf目录下的server.xml的<Host>节点添加如下代码:

<!-- This is the virtual directory -->
<Context path="/web_virtual_directory" docBase="f:\web_virtual_directory" />

其中各参数的含义如下:

http://localhost:8080/web_virtual_directory/

path="/web_virtual_directory":表示web应用

docBase="f:\web_virtual_directory":表示该web应用的绝对路径

重启后生效

 

方式二(推荐使用此方法)

在$CATALINA_BASE/conf/[enginename]/[hostname]/中添加一个xml文件,文件名最好跟web应用相同,此文件名将作为Context中的path属性值,内容如下:

<Context docBase="f:\web_virtual_directory" "/>

此时tomcat服务器会自动检测到添加的这个xml文件,并部署上相应的web应用,即:web_virtual_directory,此时在浏览器中输入http://localhost:8080/web_virtual_directory/,则tomcat会自动找到f:\下的名为web_virtual_directory的web应用。

 

注:

context元素的常用属性

属性

描述

docBase

指定web应用程序的文档根目录或者war文件的路径名,你可以指定目录或war文件的绝对路径名,也可以指定相对于Host元素的appBase目录的相对路径名。

path

web应用的上下文路径,通过匹配URI来运行适当的web应用。一个Host中的上下文路径必须是唯一的。如果指定一个上下文路径为空字符串(""),则定义了这个Host的默认web应用(即生成一个ROOT文件夹),会被用来处理所有没有被分配给其他web应用的请求(即如果没有找到相应的web应用,则执行这个默认的web应用,即ROOT)

reloadable

如果设置为true,则tomcat服务器在运行时,会监视WEB-INF/classes和WEB-INF/lib目录下类的改变,如果发现有类被更新,tomcat服务器将自动重新加载该web应用程序。这个特性在应用程序的开发阶段非常有用,但是它需要额外的运行时开销,所以在产品法布时不建议使用。该属性的默认值是false

tomcat配置虚拟目录

标签:

原文地址:http://www.cnblogs.com/kevinq/p/4822091.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!