今年以来,我这个小小的博客被恶意刷流量好多次,搞得不厌其烦,后来从腾讯云的【内容分发网络CDN】转到【边缘加速平台EO】才稍微好一些,因为可以屏蔽IP段。不过腾讯云的EO是要收费的,一个月9.9(个人版),虽不贵但膈应。

近期也看到不少朋友在推荐腾讯云海外版免费的EO,注册了才发现,默认只能使用全球节点(除中国大陆),如要使用国内节点,必须要绑定银行卡认证。腾讯就是这种样子,要么你别开免费的,要么你别左搞一个限制,右搞一个认证,弄的一点都不大气,我一个国内的博客网站,要全球加速个鸡毛哈,这种免费的EO就显得非常鸡肋。还有,也没有明确免费期限,是永久还是多久?不过腾讯的永久也就说说而已,也是让人不上不下的,我估计说不定一段时间后就出个公告结束了,这事腾讯还挺拿手的。

昨天看到阿里云也在做活动,推出的【云边缘安全加速 ESA】(点击开通),竟然可以续费到2050年,哦吼吼吼,诚意满满啊。重点划一下:只要备案的域名,即可使用国内的节点,无需其他认证!

打开注册链接(请兄弟们务必点左侧链接,这样我可以增加一个站点额度),点击“立即试用”按钮:

选择“免费版”!!一定是“免费版”哈,然后拉到页面最底部,选择“1年“,最后点立刻购买。

0元付款就完成了,不过不要着急,这才是开了1年,可以开到2050年。

进入控制台-边缘安全加速ESA,点击左侧导航底部的”计费管理“-“套餐管理”,在”续费“下拉栏里点击“设置续费规则”

继续选择“12个月”0元续费,进入付款页面,0元付款,就可以再延长1年使用时间,直到2050年

优势:
1、注册简单,支付宝、手机号都可以;
2、年限清晰到2050年,不含糊;
3、不限流、真免费,不需要任何其他认证;

缺点:
1、自定义规则较多,对新手不友好;
2、免费版只提供基础防护功能;
3、只允许使用2个SSL,但是如果你有子域名也开通了SSL,不建议一级域名、二级域名单独申请SSL,可以申请一个多域名SSL证书;

但是无论如何,免费的就是很香啊,要注册的抓紧了,点击申请注册开通:

缓存规则的配置

完成基础接入后,缓存规则的配置是决定加速效果的关键。相比EdgeOne为WordPress提供了现成模板,ESA则需要在“规则-缓存规则”中手动配置。免费版限制为5条规则,每条自定义规则内最多可添加3个条件。根据【威哥】最佳实践,配置了以下5条规则(其中规则1和5启用缓存,规则2、3、4不缓存),实测效果良好。(PS:我比较懒,就缓存了1、静态资源,其他都没有写)

1、静态资源全缓存

表达式生成预览:

(http.request.uri.path.extension in {"jpg" "webp" "js" "css" "png" "jpeg" "gif" "svg" "ico"})

2、动态请求不缓存

表达式生成预览:

(http.request.uri.path.extension in {"php"})

php格式的文件不缓存,您也可以根据需要增加jsp、asp、aspx等格式。


3、登录用户不缓存

表达式生成预览:

(starts_with(http.request.full_uri, "你的WordPress域名") and http.cookie contains "wordpress_logged_in")

判断登录用户cookie含有“wordpress_logged_in”,不缓存。


4、评论用户不缓存

表达式生成预览:

(starts_with(http.request.full_uri, "你的WordPress域名") and http.cookie contains "comment_author")

用户发表评论后,若cookie记录评论者信息“comment_author”,则不缓存。


5、未登录用户缓存

表达式生成预览:

(starts_with(http.request.full_uri, "你的WordPress域名") and not http.cookie contains "wordpress_logged_in")

最后兜底,对所有不满足上述“不缓存”条件的请求(即未登录访客的访问)进行缓存。