博客由原来的wordpress转换为typecho后,有部分设置发生了变化,记录在这里以备后用。

一、添加域名

在腾讯云的控制台 - 内容分发网络 - 域名管理 - 添加域名 里添加好CDN用的域名,源站类型选自有源站,源站设置填写服务器的IP,业务类型一般选静态加速,源站类型选自有源,回源协议如果全站HTTPS化了就选HTTPS,或者直接选协议跟随。提交以后进入下一步配置。

二、访问控制

防盗链设置根据自己情况。一般要把主站域名都加进来。IP黑白名单配置根据情况填写,IP访问限频配置30就行。

三、缓存配置

节点缓存过期配置里,高级缓存过期设置和遵循源站都是默认关闭的,可不选。新增规则如下图所示:

/usr/themes/handsome/usr/img
/usr/uploads
.php;.jsp;.asp;.aspx
.jpg;.jpeg;.png;.bmp;.gif;.psd;.ico;.tga;.imb;.tiff;.svg;.woff;.ttf;.woff2
.css;.js;.txt;.doc;.wri;.docs;.dot;.xml;.log;.bat;.csv

状态码缓存404,时间10秒。HTTP头部缓存配置开启,缓存源站所有头部。

Range回源配置打开,回源跟随301/302配置关闭。回源超时配置默认TCP连接时间5秒,回源加载时间10秒。

四、HTTPS配置

根据具体信息填写即可。HTTP2.0打开,强制跳转打开。调转类型:HTTP到HTTPS,跳转方式301跳转。HSTS配置状态打开,过期时间86400秒,包含子域名。

五、高级配置

这里有要有个Response Header配置。

选择自定义参数
Strict-Transport-Security
max-age=31536000; includeSubdomains; preload;

Access-Control-Allow-Origin *

智能压缩启用。压缩对象 js;html;css;xml;json;shtml;htm,文件大小 256B ~ 2MB,压缩方式 gzip。

六、进阶配置

解决首页访问延迟过高

修改服务器中的php.ini文件,查找session.cache_limiter参数,修改为session.cache_limiter = none 并重启php即可。

七、配置CDN后获取访客真实IP

网站在部署CDN后,一般无法获取访客真实IP,解决此问题可修改站点根目录下的config.inc.php添加以下代码:

if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
  $list = explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']);
  $_SERVER['REMOTE_ADDR'] = $list[0];
}
最后修改:2021 年 01 月 05 日 11 : 03 AM