

这边先来对实现这一效果的宝塔三个主要工具做一下解释:
智能DNS解析:域名解析服务器根据来访者的特征类型进行抓取,并针对性的面板做出不同的解析 。比较常见的代理DNS判断线路规则有 :网络供应商判断(如:电信、网通、实现速移动 、网站教育网等),像加地域判断(国内 、宝塔国外),面板搜索引擎判断(百度 、代理谷歌 、实现速搜狗等) 。网站国外的像加一些DNS服务商还提供不同国家的判断,以满足不同网络情况的宝塔访客的优质访问 。
反向代理 :反向代理(Reverse Proxy)方式是面板指定某一中间服务器请求目标服务器以抓取目标服务器上的内容 ,访客通过中间服务器间接访问目标服务器的代理内容 。这样被我们成为镜像,这个在后面会讲到。
CDN :CDN的全称是Content Delivery Network ,即内容分发网络,大家应该早就有听说过了。
通过上面三个东西 ,聪明的朋友就能很快立即到CDN的原理了 。我们将不同的服务器部署在不同的网络环境中(地区、服务商),统一抓取并存储目标服务器上的内容,再通过智能DNS判断访客的网络环境 ,将访客引导到访问效果最佳的服务器进行访问 。我们这边可以形象的把cdn服务器理解成我们源服务器的中继站,访客可以在离他们最近的中继站获取到目标服务器上的内容,而无需长途跋涉自己跑去目标服务器 。
DNS解析服务商(如DNSPOD等各种免费DNS服务商)
中继服务器(镜像服务器)根据需要配置
适用人群:原服务器在香港或海外,或者原服务器负载能力有限,需要满足多地访问需求。(或者闲得无聊喜欢折腾)
注意:原服务器如果要被国内的镜像服务器抓取并展现 ,需要保证原服务器在国内有备案 ,否则会无法访问 。假设我们有需要给1个源站(A)域名 :www.abc.com ,分布两个镜像中继服务器(B、C) ,B的对象是国内用户,C的对象是国外用户 。因为今天讲的是通过宝塔面板快速配置(比较简单,基本不需要代码操作),那么首先我们要在三个服务器上都安装宝塔面板(理论上源服务器装不装都无所谓)。宝塔面板安装非常方便 ,具体可以看他们的官网 :http://www.bt.cn(安装请选择Nginx,如果镜像服务器不做其他用途可以不需要安装FTP、数据库等)。
安装完之后我们先进行DNS设置,在DNS解析中,我们将www的解析分为两个“线路” ,第一个解析的线路选择“国内”,配置的IP为服务器B的IP地址;第二个解析的线路选择“国外”,配置的IP为服务器C的IP地址,如下图。这样设置完之后国内的用户访问我们的域名则会访问服务器B,国外的用户访问服务器C 。
那么这样存在一个问题 :B 、C两个服务器在抓取源站点信息的时候它们也会被DNS服务商转到自己的服务器上,导致它们无法正确抓取源站内容。所以这边我们就需要对B 、C两个服务器的hosts进行修改