大家通常认为域名CDN加速配置的最关键步骤是以下这些内容, 具体来说就是在CDN平台当中去添加想要加速的域名, 接着去获取CNAME, 然后把DNS解析指向该CNAME, 之后再配置回源, 最后去验证是否已经生效, 整个过程的操作时间大约为15分钟, 下面将按详细的步骤来加以说明。
域名绑定与CNAME解析
1. 你先进入cdn服务商的控制台, 然后进入域名管理这个模块, 再选择添加加速域名这一步,接下来填写你需要加速的域名域名CDN加速配置, 这个域名可以是gname.xin这样的, 之后再选择加速区域, 这里的选项包括中国境内或者是全球, 最后选择协议类型, 这个类型可以是HTTP、HTTPS或者双协议。
2. 用户完成提交动作之后, 系统会创建一个与需求相关的CNAME值。这种值的写法通常遵循gname.xin.cdngcname.com的格式规则。不过具体的内容应该以用户在界面上看到的提示为准。
3. 你需要先进入域名的DNS管理后台, 然后新增一条CNAME类型的记录。在这个步骤中, 主机记录的栏目需要填写子域名, 比如像www这样的值。同时, 你需要在记录值的栏目上填入前一步所获取到的那个CNAME地址。
这里需要你格外留意的是, 如果这个主机记录原先存在一条指向源站IP的A记录,那么你必须先把它删除或者停用。这是因为如果不这样做域名CDN加速配置, 解析请求就会产生冲突, 从而导致加速效果无法生效这一情况的发生。
回源配置
关于源站类型的问题, 你需要依据实际的基础设施状况来进行选择, 可以选择IP源站, 也可以选择域名源站。
如果源站是支持HTTPS的情况, 那么就需要选择HTTPS这个选项, 否则的话, 就选择HTTP这个选项即可, 另外, 当源站使用的是自签证书的时候, 建议大家去选择HTTP, 这样做的目的就是为了避免出现握手失败的问题。
对于回源Host这一项情况, 如果我们的源站上面挂载了多个不同的域名内容的话, 那么必须要把这个所谓的回源Host给明确指定成最开始的那个原始域名的名称上去, 这么做的主要目的就是为了有效的避免产生404这样的错误页面问题的发生。
回源端口, 默认是80或者443, 当源站使用非标准端口的情况下, 须手动填写数字, 且填的内容, 要与源站监听端口, 保持一致。
生效验证与常见问题
1. CNAME记录真正生效之后, 需要去执行nslookup www.gname.xin, 然后确认返回结果里面, 有出现CNAME指向的样子, 这就表明解析是正确了的。
2. 打开浏览器或者输入 curl -vI https://www.gname.xin 这个命令, 去看一下响应头里面有什么内容, 如果里面出现了 Via、X-Cache、Age 这些字段的记录的话, 那就说明当前的请求已经被 CDN 给命中成功了。
3. 出现这种情况常见的没有生效的原因有这些, 一个是DNS的缓存存活时间TTL还没有到过期时间, 这个最长的可能会达到48个小时, 另外一个是本地的DNS缓存还没有进行刷新, 还有可能是源站的那个端口或者是协议的配置出现了错误, 再有可能就是CNAME记录和A记录两者共存了的情况, 把这些问题逐一进行排查就可以了来解决。

