WEB(二)
1. 虚拟目录的根目录
Webapps/Root默认指定该目录是web站点的根目录/自己指定一个文件系统目录为web站点的根目录,在server.html中在<Host></Host>元素中间增加:<Context path=”” docBase =”.” debug=”0”>
2.虚拟目录的子目录
(1)在server.xml中在<Host></Host>元素中间增加:
<Conttext path=”/book” docBase=”e:\test” debug=”0”>
(2)webapps目录里面的每一个子目录都映射成一个虚拟的子目录,虚拟的子目录名字和文件系统子目录名一样
(3)打成一个war包,在server.html文件中进行配置
<Conttext path=”/book” docBase=”e:\test.var” debug=”0”>
(4)打成一个var包,把var包放到webapps下就行。虚拟的子目录名和var包的名字一样
3.部署描述符和默认网页
(1)部署描述符文件
ü <WEB应用程序>/WEB-INF/web.xml
ü <Tomcat主目录>/conf/web.xml
(2)目录的默认网页文件
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
Tomcat/conf/web.xml
每一个web应用程序虚拟目录下的WEB_INF/web.xml
4. 虚拟主机及实现原理
(1)目的:
在一台计算机上创建多个WEB站点,并为每个WEB站点设置不同的主目录和虚拟子目录,每个WEB站点作为各自独立的网站分配给不同的公司或部门。
(2)好处:
多个公司或部门的网站就可以共用同一台计算机,而用户感觉每个公司和部门都有各自独立的网站。多个没有实力在Internet上架设自己专用服务器的中小公司可以联合租用一台WEB服务器,对外提供各自的WEB服务而互不影响。
(3)原理:
ü WEB服务器上的每个WEB站点必须设置有不同的标识信息
ü WEB浏览器发出的连接和请求信息中包含WEB站点的标识信息
(4)WEB站点的标识信息:
IP地址、端口号、主机名
两个web站点:
主机名site1 http//site1:8080/index.html
主机名 sitie2 http://site2:8080/index.html
Con/server.xml虚拟主机的设置
5.基于端口号的虚拟主机
l 一个<Connector>元素用于配置一个对外的连接器,对于WEB服务器上的每一个监听端口号,都要使用一个单独的<Connector>元素。
l 一个<Connector>元素对应的连接器必须有一个相关的<Engine>元素,将一个或多个<Connector>元素与某个<Engine>元素相关联的方式就是将它们嵌套在同一个<Service>元素中。
<Service name="…">
<Connector port="…" …/>
<Engine name="…" >
<Host name="…" >
<Context …>
</Context>
</Host>
</Engine>
</Service>
Web站点:8080
Web站点:8081