使用主机名的方式建立多个虚拟主机的演示步骤。
- 修改Tomcat下的Server.xml文件,在其中加入如下内容
<Host name="site1" debug="0" appBase="d:\VirtualHost1">
<Context path="" docBase="." debug="0"/>
</Host>
<Host name="site2" debug="0" appBase="d:\VirtualHost2">
<Context path="" docBase="." debug="0"/>
</Host>
上述代码的意思是新建了两个WEB站点,主机名分别为site1和site2,根目录对应的本地文件系统目录分别为d:\VirtualHost1和d:\VirtualHost2
2. 在d:盘下创建名为VirtualHost1和VirtualHost2两个目录,并在这两个目录中分别创建一个test.html的文件,在d:\VirtualHost1\test.html中写入:
这是d:\VirtualHost1目录中的test.html文件
在d:\VirtualHost2\test.html中写入:
这是d:\VirtualHost2目录中的test.html文件
3. 保存修改的Server.xml文件,重新启动Tomcat。
4. 打开C:\Windows\System32\drivers\etc\hosts文件,在文件中127.0.0.1 localhost后面添加以下两行:
*127.0.0.1 site1
127.0.0.1 site2
*
5. 保存文件,在浏览器中输入http://site1:8080/test.html会得到如下结果:
在浏览器中输入http://site2:8080/test.html会得到如下结果:
6. 可见,用主机名的方式在同一台WEB服务器上创建多个虚拟主机后,在WEB浏览器中使用主机名访问Web服务器时,Web服务器将选择与该主机名关联的WEB站点进行响应。