1.虚拟主机概念
在一个真实的服务器中,运行着多个网站,这些网站在用户看来是运行在各自独立的服务器当中,但是真实的情况却是运行在同一个服务器中。这些网站可以称之为主机,由于网站没有运行在各自的服务器中,所以可以把这些主机称之为虚拟主机。一个网站就是一台虚拟主机。
2.web应用概念
由于虚拟主机无法直接管理web资源,所以将web资源放入虚拟主机管理目录中的一个子目录内。这个目录管理同一功能的web资源,多个功能不同的web资源放入不同的目录中。一般情况下,web应用会根据功能划分,一个功能一个web应用。
3.web应用
(1)web应用是一个目录,其中存放一个功能的全部web资源。(动态和静态的).在一个虚拟主机中,可以包含多个这样的目录。web应用全称叫做web应用目录。
(2)web资源:
静态资源:HTML、IMG、CSS、JS、jQuery
动态资源:Servlet/jsp
(3)web是网页的意思。需要将web内容放在Internet网络中,才能被其他互联网中的用户访问。所以web应用也需要这样做。
(4)web应用被访问的方法:提供web应用的虚拟路径。
(5)虚拟路径必须要映射在真实的web应用目录身上,这样在地址栏中访问虚拟路径的时候,才会得到对应的web资源。
4.web应用虚拟路径的创建方式:
第一种:在server.xml中找到标签,在其中添加一个
注:其中path存储虚拟路径,docBase存储真实路径。
第二种:在conf/Catalina/localhost目录中添加一个以虚拟路径命名的.xml文件。文件中存储web应用的真实路径。书写内容如下:
注意:由于虚拟路径是xml文件的名称,window中不允许使用"/“命名文件,
所以如果虚拟路径中存在多级路径,可以通过”#"来分割。
第三种:在webapps目录中添加一个子目录,这个目录的名称就是虚拟路径的名
称。
5.缺省web应用
(1)一个web应用可以配置为缺省web应用, 这样在访问缺省web应用的时候,就不用书写web应用的虚拟路径名称。
(2)配置方式:
第一种:在server.xml中找到标签,在其中添加一个path中不需要书写任何内容,这时当前web应用就会作为缺省使用。
第二种:在conf/Catalina/localhost目录中添加一个以虚拟路径命名的.xml
文件。作为缺省web应用,需要将文件名配置为ROOT.xml
第三种:在webapps目录中添加一个子目录,这个目录的名称就是虚拟路径的名称。 并且名称必须叫做ROOT.
(3)缺省优先级:server.xml > conf/Catalina/localhost > webapps
6.web应用目录结构
注意:一个web应用的目录结构可以不完整,但是如果要构建完整web应用,则需要严格遵循上述结构。
7.web.xml文件
web.xml是一个web应用的配置文件,可以在这个文件中配置web应用的缺省主页,servlet映射以及监听器和过滤器。
(1)所有web应用中的web.xml文件都会自动继承conf/web.xml文件。
(2)添加缺省主页:在web.xml中添加配置。
8.虚拟主机
虚拟主机就相当于是一个网站。
(1). 配置虚拟主机:
a.在Server.xml文件中的标签下添加一个标签,这个标签代表一个新的虚拟主机。内容
如下:
<Host name="www.baidu.com" appBase="baidu">
</Host>
注意:如果添加配置之后出错,检查logs文件或检查刚刚的配置信息。
b.配置www.baidu.com映射在当前的主机之上。
1)修改hosts文件:文件路径:C:\Windows\System32\drivers\etc\hosts
2)修改hosts文件的意义:需要将www.baidu.com的ip地址指向本机,在浏览器访问域名时,hosts文件可以将域名解析成对应的ip地址。
3)缺省虚拟主机
在使用ip地址访问对应的服务器时,无法判断当前请求的是哪一个虚拟主
机。只能使用缺省虚拟主机提供服务。
配置如下:
<Engine name="Catalina" defaultHost="www.baidu.com">
<Host>有这些属性: