(1)用文本编辑器打开<Tomcat主目录>/conf目录下的Server.xml文件,使用“查找”菜单查找内容为“</Host>”的行,紧接该行下面增加一对<Host></Host>标签。参照前面的<Host>标签的属性设置情况,设置新增的<Host>标签的属性,并在它里面嵌套一个设置该WEB站点根目录的<Context>元素,最终的内容如下:
<Host name="www.xydesign.cn" debug="0" appBase="d:\site1">
<Context path="" docBase="." debug="0"/>
</Host>
这样,将创建一个新的WEB站点。上面的<Context>元素的docBase属性值被设置为一个点(.),即表示使用<Host>元素的appBase属性中所设置的路径作为这个<Context>所映射的目录。

    (2)在上面新增的<Host></Host>标签对下面再增加一对<Host></Host>标签,并将它设置为如下形式:
<Host name="www.xydesign.net.cn" debug="0" appBase="d:\site2">
<Context path="" docBase="." debug="0"/>
</Host>
这又创建了一个新的WEB站点,该站点的主机名称为www.xydesign.net.cn,根目录对应的本地文件系统目录为d:\site2。

    (3)在d:盘下创建名称为site1和site2两个目录,并在这两个目录中分别创建一个名为test.html的文件,在d:\site1\test.html文件中写入如下一行内容:
这是d:\site1目录中的test.html文件
在d:\site2\test.html文件中写入如下一行内容:
这是d:\site2目录中的test.html文件

    (4)用记事本程序打开c:\winnt\System32\Drivers\Etc\Hosts文件,可以看到有如下一行内容:
127.0.0.1       localhost
紧接这行文本的下面,用它复制出两行文本,并将这两行文本中的localhost分别修改成www.xydesign.cn和www.xydesign.net.cn,这样,就使用Hosts文件为当前计算机设置了多个主机名。如果要用www.xydesign.cn和www.xydesign.net.cn这个两主机名访问其他计算机上的WEB站点,则应将127.0.0.1修改成其他计算机的实际IP地址。保存Hosts文件后,Hosts文件的内容如下:
127.0.0.1                  localhost
202.104.125.154       www.xydesign.cn
202.104.125.154       www.xydesign.net.cn

其中202.104.125.154为您服务器的固定IP地址。

在命令行窗口中执行“ping www.xydesign.cn”和“ping www.xydesign.net.cn”命令,查看该主机名是否被正确解析到了相应的IP地址上。建立site1和site2与计算机IP地址的映射后,在IE浏览器地址栏中输入http://localhost:8080/test.html、http://www.xydesign.cn:8080/test.html和http://www.xydesign.net.cn:8080/test.html,可以看到浏览器将显示出各自站点中的test.html网页文件的内容。
如需不要后面的8080端口号,可直接把tomcat端口号设置为80即可。

   (5)设置域名www.xydesign.cn    www.xydesign.net.cn 的解析IP地址都为202.104.125.154(即您服务器的IP地址)。

可见,使用主机名的方式在同一台WEB服务器上创建多个虚拟主机后,在WEB浏览器中使用主机名访问Web服务器时,Web服务器将选择与该主机名关联的WEB站点进行响应。通过这种方式,多个WEB站点可以共享同一个IP地址和相同的端口号,唯一不足的就是WEB浏览不能通过IP地址去访问这些WEB站点。基于主机名的虚拟主机是目前Internet上的大多数虚拟主机业务提供商所通常采用的方式。只要找出几个小型公司或个人的网站,如果在WEB浏览器地址栏中输入“http://主机名”可以访问到该WEB站点,接着在命令行窗口中执行“ping 主机名”,查看到该域名对应的IP地址,然后在WEB浏览器地址栏中输入“http://IP地址”时,却无法访问这个WEB站点了,那么,这个WEB站点就是一个基于主机名的虚拟主机,它与其他一些WEB站点共享一台WEB服务器,而不是自己独享一台WEB服务器。
注意:当使用安全套接字层 (SSL) 时,不能使用主机头字段来实现虚拟主机,这是因为使用SSL的HTTP请求有加密保护。主机头字段是加密内容的一部分,不能被解释和路由到正确的站点。