tomcat配置虚拟目录

方式一:配置server.xml文件

配置虚拟目录要在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应用的实际路径

配置的虚拟目录中的文件如下:

启动tomcat,则浏览器中输入http://localhost:8080/web_virtual_directory/hello.html,则tomcat就会到localhost对应的主机的F盘下找到web_virtual_directory这个web应用。最终浏览器中的内容如下:

 

方式二(不用修改server.xml文件,推荐使用此方法

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

web_test.xml文件中的内容如下:

<Context docBase="F:\web_virtual_directory\web_test" />

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

 

附:context元素的常用属性

属性

描述

docBase

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

path

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

reloadable

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

posted @ 2015-09-19 19:49  codeplayplus  阅读(10699)  评论(0编辑  收藏  举报