您的位置:首页 > 其它

web应用和虚拟目录映射

2015-09-20 18:11 211 查看
Tip:WEB应用程序

WEB应用程序指供浏览器访问的程序,通常简称为web应用。

一个web应用由多个静态web资源和动态web资源组成,如:

HTML、css、js文件

JSP文件、java程序、支持jar包

配置文件等。。

组成web应用的这些文件通常我们会使用一个目录组织,这个目录称之为web应用所在目录

web应用开发好后,若想供外界访问,需要把web应用所在目录交给web服务器管理,这个过程称之为虚拟目录的映射

一、web应用虚拟目录的映射实现

  完成web应用程序的虚拟目录映射需要修改tomcat服务器的配置文件。下面介绍两种方法:

  注意:下面介绍的两种方法适用于web应用目录不在tomcat服务器的webapps目录的情况!!

进到tomcat服务器的conf目录下,打开server.xml文件,在</Host>标签上面添加<Context path="/web应用的对外访问目录(虚拟目录)" docBase="web应用的实际目录"/>标签,Context代表web应用! 注意:用这种方式该完配置文件后,必须重新启动tomcat服务器!


进入tomcat服务器目录\conf\Catalina\localhost下,为你的web应用新建一个context文件,文件名就代表了你的web应用的虚拟目录,本例中我在该目录下新建了一个icast.xml context文件,编辑此文件时,注意只需要给Context标签添加docBase属性即可,而不需要像在server.xml文件中那样还加上path属性,这是因为该文件本身就代表了path(即虚拟目录)。这种方式实现的好处是不用重启服务器。



二、配置缺省的web应用

1.在server.xml文件中配置缺省web应用:只需将Context标签的path属性设置为path=""即可;

2.在tomcat服务器目录\conf\Catalina\localhost目录下,配置缺省web应用需要新建ROOT.xml覆盖默认的web应用。

三、tomcat6以上版本可实现自动映射

  在Tomcat6以上版本,不再建议在server.xml文件中配置context元素。

  tomcat服务器会自动管理webapps目录下的所有web应用,并把它映射成虚拟目录,换句话说,tomcat服务器webapps目录中的web应用,外界可以直接访问。

注意:自动映射的前提是你必须将web应用放在tomcat服务器的webapps目录下。

在实际部署中,有可能web应用跟服务器目录不在一个盘符,这种情况下就需要用上面所讲的两种方法(配置Context元素)来实现映射。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: