Tomcat服务器,允许用户在同一台计算机上,配置多个Web站点,在这种情况下,需要为每个Web站点,配置不同的主机名,即配置虚拟主机
现实生活中,为了提高硬件资源的利用率,有很多网站通过配置虚拟主机的方式,实现服务器的共享
在Tomcat服务器中,配置虚拟主机,需要使用<Host>
元素
打开Tomcat安装目录下,conf文件夹中的server.xml文件,发现有如下所示的一行代码
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Host>
元素,表示一个虚拟主机
它的属性name和appBase分别表示,虚拟主机的名称和路径
这里,虚拟主机的名称为localhost,路径为Tomcat安装目录下的webapps目录
如果,希望添加一个虚拟主机,只需要在server.xml的<Engine>
元素中,增加一个<Host>
元素,将网站存放在目录配置,为对应名称的主机,即可
比如
将d:\newhost目录,配置成一个名为itcast的虚拟主机
代码如下
<Engine name="Catalina" defaultHost="localhost">
……
<Host name="itcast" appBase="d:\newhost">
……
</Host>
</Engine>
上述代码
使用Host元素,配置了一个名为itcast的虚拟主机
<Host>
元素,有一个父元素<Engine>
一个<Engine>
元素,用于构建一个处理客户端请求的引擎,它接受Tomcat的连接器传递来的访问请求,进行具体的处理后,将结果返回给连接器
<Engine>
元素有一个defaultHost属性,该属性用于指定默认的虚拟主机,如果,访问的主机不存在,就会访问默认的虚拟主机
将itcast配置为,默认的虚拟主机
代码如下
<Engine name="Catalina" defaultHost="itcast">
……
<Host name="itcast" appBase="d:\newhost">
……
</Host>
</Engine>
配置好的虚拟主机,想要被外界访问,还必须在DNS(Domain Name System——域名系统服务器)或Windows系统中注册,因为,通过浏览器访问一个URL地址时,需要明确该主机对应的IP地址,由这个IP去连接Web服务器
所以,当虚拟主机配置完成后,还需要在hosts文件中,配置虚拟主机与IP地址的映射关系
通常情况下,hosts文件位于操作系统根目录下,一般在C:\Windows\system32\drivers\etc目录中
打开hosts文件,发现如下所示的一行文本
127.0.0.1 localhost
这行文本的作用,就是建立IP地址,127.0.0.1本机与主机名localhost直接的映射关系,这是,在IE浏览器地址栏中,可以直接使用localhost访问本地Web服务器的原因
如果,要增加更多的主机名,与IP地址的映射关系
只需要在这个hosts文件中,进行配置即可
比如,将d:\itcast目录,配置成一个名为itcast的虚拟主机
配置如下
127.0.0.1 itcast
注意
前面不要加#号,#号是注释的作用