美文网首页
如何利用一个IP建立多个WEB网站应用

如何利用一个IP建立多个WEB网站应用

作者: vinterx | 来源:发表于2019-06-18 00:53 被阅读0次

    一个域名只能绑定一个IP。

    当客户端访问URL地址时,通过对应的DNS解析出唯一的IP(主机名),从而访问该主机下的资源。

    一个IP可以绑定多个域名。

    一个IP按理来说可以绑定无数多个域名,可能有人想问,因为每个域名都会解析成相同的IP地址,那访问的资源或者WEB站点不都是相同的么,这不是浪费这么多域名?
    这个就是本文主要的目的,一个IP是如何建立多个WEB网站应用,是如何为不同的域名分配独立的存储空间。

    服务器虚拟主机原理

    服务器虚拟主机是指使用一台物理机器,充当多个主机名的WEB服务器。比如由一台机器同时提供http://www.vinter1.comhttp://www.vinter2.com等WEB服务,而浏览这些WEB网站的用户感觉不到这种方式下跟由不同的机器提供的服务有什么差别。

    使用虚拟主机的好处在于,一些小规模的网站,通过跟其他网站共享同一台物理机器,可以减少系统的运行成本,并且可以减少管理的难度;另外,对于个人用户,也可以使用这种虚拟主机方式来建立有自己独立域名的WEB服务器,目前国内有很多公司都提供这种免费的服务。

    上文讲到一台物理机器(真实主机)可以建立多个虚拟主机,每个虚拟主机都有唯一IP,有人又想问,这和一个IP可以建立多个WEB站点还是没关系啊!

    虚拟主机的两种工作方式

    基于IP地址的虚拟主机方式

    这种方式下,提供虚拟主机服务的机器上同时为不同的虚拟主机分配不同的IP地址。服务器根据用户请求的目的IP地址来判定用户请求的是哪个虚拟主机的服务,从而进一步的处理。

    缺点:基于IP地址的虚拟主机方式需要在提供虚拟主机服务的机器上设立多个IP地址,既浪费了IP地址,又限制了一台机器所能容纳的虚拟主机数目。因此这种方式越来越少使用。这种方式是早期使用的HTTP 1.0协议唯一支持的虚拟主机方式。

    基于主机名的虚拟主机方式

    由于基于IP地址的虚拟主机方式存有以上缺点,HTTP 1.1协议中增加了客户端请求头新增Host字段。简单来说,当客户程序向WEB服务器发出请求时,客户把想要访问的主机名也通过请求头中中的Host字段发送给WEB服务器。

    image.png
    比如http://www.vinter1.comhttp://www.vinter2.com,这两个域名都对应于同一个IP地址,当分配虚拟主机的服务器接收到这个请求后,会根据Host字段来判断客户程序请求是属于哪个虚拟主机,然后从对应虚拟主机从响应数据,这样就建立了一个IP对应多个WEB网站应用,且每个WEB网站相互独立,占用各自的存储空间。

    优点:提供虚拟主机服务的机器上只要设置一个IP地址,理论上就可以给无数多个虚拟域名提供服务,占用资源少,管理方便。目前基本上都是使用这种方式来提供虚拟主机服务。

    缺点:早期的HTTP 1.0版本下不能使用,但实际上现在使用的浏览器基本上都支持HTTP1.1版本。

    相关文章

      网友评论

          本文标题:如何利用一个IP建立多个WEB网站应用

          本文链接:https://www.haomeiwen.com/subject/sjitqctx.html