美文网首页
如何利用一个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网站应用

    一个域名只能绑定一个IP。 当客户端访问URL地址时,通过对应的DNS解析出唯一的IP(主机名),从而访问该主机下...

  • IIS如何设置一台服务器建多个网站

    一个IP建多个Web站点 TCP端口法 由于各种原因,我们有时候需要在一个IP地址上建立多个web站点,在IIS5...

  • Java获取当前电脑公网IP地址

    思路:利用 IP地址查询的网站 获取当前电脑的公网IP地址 获取公网IP的几个方法(提供多个,实现错误重试) 综合...

  • 网站标识

    可在一个服务器上创建多个网站,区分他们的方法,使用网站标识: web服务器网卡绑定多的IP地址,每个网站使用不同的...

  • Linux nginx部署多个网站

    一、Nginx部署多个Web应用(不同IP地址) 规则说明:1、一个upstream对应一个server2、ser...

  • WAMPServer集成环境安装 (2)

    WAMPServer多站点配置 如何使用一个web应用程序管理和运行多个网站或者项目,在开发过程中是经常会遇到的问...

  • Apache虚拟主机配置案例

    参考文章 目录 在一个IP下运行多个基于IP的网站 在多个IP下基于域名的主机 在不同IP下伺服相同内容(例如一个...

  • 一、Web应用和web.xml文件

    1.1构建Web应用 徒手建立Web应用: 在任意目录下建立一个文件夹,命名为webDemo。 在webDemo文...

  • API design

    未完。。 讲清楚如何用以下的概念建立一个完整的网站最重要。databases, app servers, web ...

  • Bluehost中如何建立多个网站

    Bluehost中shared hosting 套餐中的PLUS 和business Pro PLAN都支持创建多...

网友评论

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

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