Tomcat 虚拟主机配置
转帖:http://www.cnblogs.com/taxuewuhen/archive/2012/04/01/2427896.html
一、网站系统的组成:
一般情况下,只要在一台计算机上安装了WEB服务器软件,那么从功能上来讲,这台机器就可以称为WEB服务器。一个网站可大可小,WEB服务器功能可多可少,简单时,一个网站只需要一台WEB服务器就可以对外提供网页浏览服务了,但要是复杂的话,就需要多台WEB服务器组成的集群系统、负载均衡设备、具有缓存功能的代理服务器(可以多级,甚至WEB服务器端的缓存系统)、数据库集群系统等。如图下图所示:

www.sina.com.cn网站就是使用上图所示的服务器架构,不同地区的人访问www.sina.com.cn网站时访问的服务器是不一样的,如河南的用户访问www.sina.com.cn会访问放置在河南地区的区域代理服务器,而武汉的用户访问www.sina.com.cn则会访问放置武汉地区的代理服务器,各地区访问www.sina.com.cn的过程如下图所示:

为了能够让用户访问www.sina.com.cn站点时,不会感觉是在访问本地区的代理服务器,需要在DNS服务器中将www.sina.com.cn主机名指向所有的区域代理服务器的IP地址,当用户输入www.sina.com.cn访问站点时,会先到DNS系统中解析www.sina.com.cn主机名,DNS系统会返回就近的代理服务器的IP地址,这样用户的请求会发送到就近的代理服务器,只有当用户访问的信息在代理服务器中找不到,这时代理服务器才会到真正的www.sina.com.cn站点服务器获取页面并进行缓存,以供其他访问用户使用,大大提高访问效率,降低网络通信流量。
当用户浏览器通过DNS系统找到服务器后,会将主机名作为访问的一部分发送到服务器,如:www.sina.com.cn主机名作为HTTP请求的host的名称发送到服务器,WEB服务器接收到访问请求后,会根据主机名来找WEB服务器中的哪个站点(一个WEB服务器可以运行多个站点)来进行响应,使用不同的主机名才区分一个WEB服务器下多个站点的标示信息。
二、tomcat虚拟主机配置
tomcat服务器中在 $CATALINA_HOME/conf/server.xml中配置设置<host>的name属性s来配置不同主机名对应的站点。
我们如上面图所示配置server.xml,就完成了虚拟主机的配置。启动tomcat,访问http://www.mengjiangnan.cn:8080/Jquery就可以访问Jquery站点了。