zoukankan      html  css  js  c++  java
  • 浅析域名相关知识:域名备案、一个域名绑定多个IP(轮询)、一个IP部署多个域名(web虚拟主机或Nginx端口转发)

    一、域名备案

    二、一个域名可以绑定几个ip

      我们需要了解的是:(1)一个域名只对应一个 IP;(2)一个 IP 可以绑定多个域名;(3)域名相当于一个楼房的门牌号,不可能重复使用;(4)域名绑定的 IP 到期或者更换时,可以重新绑定。(5)在域名服务商那里,我们可以把服务器群里提供相同服务的多个 服务器 IP 设置为一个域名,进行轮询。但是同一时刻,一个域名只能解析出一个 IP 供我们使用。

      通常情况下一个域名同一时刻只能对应一个IP地址。

      但是在域名服务商那里,你可以把服务器群里面的多个提供相同服务的服务器 IP 设置一个域名可以轮询。但是同一时刻,一个域名只能解析出一个 IP 供你使用。这些 IP 可以轮流着被解析。

      这些 IP 其实对应的服务器提供的是同一种的服务。

      比如:域名控制台  ——  选中域名,点击解析  ——  可以看到解析设置,这里就提供了 2 个 IP

      还可以在 权重配置 里设置负载均衡。

    三、一个IP地址如何部署多个网站域名

    1、域名Domain和IP地址的对应关系问题

    (1)最简单的情况下是一对一的关系,即一个域名和一个IP地址绑定,不存在共用的情况

    (2)其次比较常见的是一对多的关系,即一个域名会被解析到多个IP地址,多见于有一定访问规模的网站,通常用路由就近访问和负载均衡的方案来实现;

    (3)多对一的关系,即多个域名被解析到一个IP地址,多见于小流量网站。

    2、将一个域名要解析到某个IP,一般是在注册域名的服务商的系统中添加域名解析即可,即将域名和IP地址建立绑定关系,将多个域名绑定到同一个IP,也是完全可以的。

      问题:这个IP被多个域名绑定,那么当客户端访问其中一个域名的url时,服务器如何知道客户端访问的是哪个域名呢,进而展示出响应域名网站的内容呢?

      解决:其实每个网站或服务在服务器中都对应着一个资源路径(一般是服务器磁盘文件系统中的文件夹),这个路径或文件夹一般叫“网站的根目录”,一个服务器上部署了多个网站,那一般也就对应着多个根目录文件夹。可见只要让服务器知道访问的当前IP地址的域名,让web服务器返回响应域名的根目录文件夹即可。

    3、在客户端发起HTTP请求时,会在请求头中将访问的域名带上一并发给服务器,那么只要服务器上部署的“web服务器程序”能接收到域名信息,web服务器就可以根据不同的域名来返回对应的目录资源。

    4、web服务器程序可以根据请求头的中的域名返回对应目录资源,这称作web服务器的“虚拟主机”功能。

      要实现虚拟主机功能,只需要做一些虚拟主机的配置即可,web虚拟主机的配置可以看这篇文章:https://www.antbaba.com/2020/07/15/%e4%b8%80%e4%b8%aaip%e5%9c%b0%e5%9d%80%e5%a6%82%e4%bd%95%e9%83%a8%e7%bd%b2%e5%a4%9a%e4%b8%aa%e7%bd%91%e7%ab%99%e5%9f%9f%e5%90%8d%ef%bc%9aweb%e6%9c%8d%e5%8a%a1%e5%99%a8%e7%9a%84%e8%99%9a%e6%8b%9f/

    5、但是现在我们一般使用 Nginx 来处理所有请求其实最后都会落实到端口号上,所以没有根据ip查域名这回事,只有根据域名查ip和端口这回事。你不带端口号直接用ip访问,默认访问的是服务器的80端口,这个端口上跑了什么http服务,就是指定到什么服务。

      如果要指定到其他服务,指定不同的端口即可。多个域名绑定到一个ip大多数情况下也是通过nginx转发到不同的端口上。

  • 相关阅读:
    day01-h1字体大小和文本居中
    js正则表达式中的
    js滚动分页原理
    在web.xml中设置全局编码
    C# 导出word 表格代码
    C# 创建单例
    Winform 异步调用2 时间
    Winform 异步调用
    c#中跨线程调用windows窗体控件
    C# 中的委托和事件
  • 原文地址:https://www.cnblogs.com/goloving/p/15038940.html
Copyright © 2011-2022 走看看