Layer CDN不同于以往CDN供应商,而是采取自建的模式架设,类似建立镜像站点,可以选择访问速度快但品质普通的php主机进行架设,若有主机储存采用SSD是最理想的选择,可以降低传送资料所需的反应时间。
Layer CDN官网 https://github.com/lirongkiss/LayerLocalCDN (衍生版)
首先进入GitHub的Layer页面的右下方Download ZIP下载程式
解压缩
以文字编辑程式开启config.sample.inc.php
替换原始站点网址、存放快取档案的资料夹名称、是否显示欢迎页面、防盗链设定
经过测试,进阶设定必须进行其他设定才能使静态档案真正缓存到CDN主机,并提高安全性
define(‘PURGE_KEY’,’purge’); 这里purge请随意填写(乱打即可,未来更新档案的方式直接透过FTP删除快取资料夹即可)
define(‘DIRECT_EXT’,’php|asp|htm|html’); 这里只留php即可,即为 define(‘DIRECT_EXT’,’php’);
define(‘NO_LOCATE’,false); 这里请改成true,以Google的说法应尽量减少301跟302跳转,即为 define(‘NO_LOCATE’,true);
高级设定只需修改
//define(‘RUN_ENV’, ‘GCS’); 这行将前面//去除,并将GCS修改成LOCAL,即为 define(‘RUN_ENV’, ‘LOCAL’);
针对比较复杂的防盗链,可以选择不设定,
有一点可能要留意,由于系统架设可能会牵扯到自动化请求的问题,对于这类的主机,建议将
define(‘WELCOME_DOC’,TRUE); 改成false,使欢迎页面不显示,以免遭到主机商侧目而停止服务
配置范例
完毕后保存,将整份Layer资料夹内容上传到PHP主机
确认连线正常后,此时站点的图片JS与CSS素材就会经由PHP主机传输。如果站点为https连线,建议CDN站点所使用的SSL证书与原始站点相同,防止一个页面使用多张证书,缩短请求时间。如果用无痕开启图片的连结,就可以看到防盗链的效果喔!目前允许使用CDN的主机只有VPS。本站已采用此种方法启用了CDN加速,源站在境外,静态资源利用此方法缓存在国内主机上。
发表评论