Tomcat基于主机名的虚拟主机.docVIP

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Tomcat基于主机名的虚拟主机

一、网站系统的组成 只要在一台计算机上安装了WEB服务器软件,从功能上讲,这台计算机就可以称为WEB服务器。一个网站的规模可大可小,功能可多可少,最简单的网站只需要一台Web服务器即可对外提供网页浏览服务。复杂的网站包括多台WEB服务器组成的群集系统、负载均衡设备、具有缓存功能的代理服务器(可以有多级,甚至包括放置在服务器端的缓存系统)、数据库系统等,如图2.2所示。 图2.2 网站系统采用的基本上就是图2.2所示的架构,不同地区的人们在访问站点时,浏览器实际上所访问的服务器是不一样的,例如,吉林省的用户访问的服务器实际是sina放在吉林地区的代理服务器,湖北省的用户访问的服务器实际是sina放在湖北地区的代理服务器。各地区的浏览器访问站点的过程如图2.3所示。 图2.3 为了能够让浏览器透明地访问到WEB站点,让用户感觉不到是在访问区域代理服务器,在DNS系统中需要将主机名指向所有的区域代理服务器的IP地址。在浏览器访问站点中的页面而向DNS服务器请求解析主机名时,DNS服务器根据访问者的地理位置信息返回他附近的区域代理服务器的IP地址,这样,浏览器的访问请求将发送给该区域代理服务器。只有当区域代理服务器中没有浏览器要访问的页面时,区域代理服务器才去从真正的站点服务器上获取该页面并进行缓存,以后该区域的其他浏览器就都可以就近从区域代理服务器中访问到该页面了,从而大大提高了访问效率和减少了网络流量。 WEB浏览器与WEB服务器建立连接后,除了将请求URL中的资源路径发送给WEB服务器外,还会将URL中的主机名部分作为HTTP请求消息的Host头发送给WEB服务器。例如,在浏览器地址栏中输入,浏览器发送给主机上的WEB服务器的请求消息内容如下: ?????? GET / HTTP/1.1回车 ?????? Host: 回车 ?????? 回车 WEB服务器接收到浏览器的访问请求消息后,根据Host头字段中所设置的主机名,就知道该选择哪个WEB站点来进行响应,因此,可以使用不同的主机名来作为区分同一个WEB服务器上的不同站点的标识信息。 Tomcat的Server.xml配置文件中有一个Host元素,一个Host元素用于建立一个WEB站点,使用多个Host元素则可以建立多个WEB站点。Host元素的父级元素为Engine元素,嵌套在同一个Engine元素中的多个Host元素的name属性不能相同,Host元素的name属性指定WEB站点所对应的主机名称。Tomcat的Server.xml配置文件中初始设置的Host元素内容如下: Host appBase=webapps … … /Host Host元素中的appBase属性指定了一个路径,该路径将作为嵌套在它里面的Context元素的docBase属性中设置的相对路径的基准路径。 当Tomcat接收到访问请求时,将比较请求消息中的Host头字段的值与Host元素的name属性值,并以匹配的Host元素所创建的WEB站点来响应。如果Server.xml文件中没有与请求消息的Host头字段匹配的Host元素,Tomcat将以默认的WEB站点来响应。只要Engine元素的defaultHost属性设置为嵌套在它里面的某个Host元素的name属性值,该Host元素所创建的WEB站点就成了该引擎的默认WEB站点。例如,Tomcat的Server.xml文件中的Engine元素的默认设置如下: Engine defaultHost=localhost debug=0 … ?????? Host name=localhost appBase=webapps … ?????? … ?????? /Host … /Engine 上面的这段配置信息说明,该引擎的默认WEB站点为嵌套在Engine元素中的name属性为“localhost”的Host元素所创建的WEB站点。 在同一台计算机上建立了多个基于主机名的虚拟主机后,WEB浏览器要访问其中的某个虚拟主机的资源时,在访问URL中必须采用主机名,而不能采用IP地址。这是因为WEB浏览器要将URL中的主机名部分作为HTTP请求消息的Host头发送给WEB服务器,如果URL中的主机名部分使用的是IP地址,那么,浏览器发出的请求消息中的Host头字段的值就是这个IP地址,而在同一台计算机上建立的多个基于主机名的虚拟主机共享同一个IP地址,在Host头字段使用IP地址根本就无法区分不同的站点。 即使在URL中指定的是主机名时,WEB浏览器还是要先获得该主机名所对应的IP地址,然后再使用这个IP去连接WEB服务器。所以,在建立基于主机名的虚拟主机时,除了要在Tomcat的server.xml文件中进行设置外,还需要在整个网络系统中建立主机名与IP地址

文档评论(0)

qwd513620855 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档