虚拟WEB目录

来源:互联网 发布:php数组里面放对象 编辑:程序博客网 时间:2024/06/10 13:27
 

虚拟WEB目录

1、虚拟WEB目录的概念及其原理:

(1)首先要在这台计算机上安装和启动一个web服务器软件

(2)其次还要将该目录映射成一个web站点目录。这个web站点目录通常称为虚拟目录。

2、虚拟WEB目录的映射原理:

(1)一个文件系统目录可以被映射成为多个虚拟Web目录。

(2)虚拟Web子目录名称可以是多级目录结构的形式。

(3)Tomcat按照最长路径匹配原则处理请求的URL。

3、设置WEB站点的根目录:

(1)<Host>元素的appBase属性所设置的应用程序基准目录中的ROOT子目录。

C:\tomcat\webapps\ROOT   WEB站点的虚拟路径的根路径

(2)使用Server.xml文件中的<Coontext>元素。一个host标签对应的就是一个web站点。相对路径是相对于基准路径  .代表当前路径。path="" //虚拟子目录docBase=""  //系统目录

(3)特定目录中的XML文件中包含<Context>元素。

(4)<Host>元素的appBase属性所设置的应用程序基准目录中的含有WEB-INF/web.xml文件的子目录。

(5)<Host>元素的appBase属性所设置的应用程序基准目录中的war文件。每一个子目录,都可以当成一个个独立的web程序。打包:cmd运行-->myweb---dir---jar创建压缩包----jar cvf myweb.war . 把当前文件夹下的所有文件打包。给压缩包设置虚拟的路径的方法:

一、虚拟目录的根目录

webapps/ROOT默认指定该目录是web站点的根目录/自己制定一个文件系统目录为web站点的根目录,在server.xml中在<Host><>元素中间增加:<Context >

二、虚拟目录的子目录

(1)在server.xml中在<Host><>元素中间增加:<Context path="/book" docBase="e:\test" Debug="0" />

(2)webapps目录里面的每一个子目录都映射成一个虚拟的子目录,虚拟的子目录名子和文件系统子目录名一样。

(3)打成一个war压缩包<Context path="/student" docBase="d:myweb.war" />

(4)打成一个war包,把war包放到webapps下就行。虚拟的子目录名和war包的名字一样。

4、部署描述符与目录的默认网关:

(1)部署描述文件

(2)目录的默认网页文件

5、配置虚拟主机:

(1)浏览器访问WEB资源的过程

(2)虚拟主机及实现原理

两个web站点:基于主机名的主机名site1  URL地址:http://site1:8080/index.html 主机名site2  URL地址:http://site2:8080/index.html  http://主机名:8080/index.html

站点的设置:

<Host name="site1" appBase="d:\VirtualHost1">

<Context path="" docBase="d:\book">

</Context>

</Host>

需要配置server.xml文件,

web站点:8080

web站点:8081

http://localhost:8080/index.html

http://localhost:8081/index.html

!404错误,找不到指定的资源,!

 

原创粉丝点击