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错误,找不到指定的资源,!