
waf.sb + github page + cloudflare hexo博客部署方案
部署
博客放在自己的云服务器上面感觉不够稳,因此还是转回了github page
具体的github page如何配置网上一堆教程,具体需要注意的是Custom domain不需要设置,设置的话改变的也是一个回源主机名(host),因此不需要填东西。
DNS
由于cloudflare的顶级域名使用CNAME的时候会使用CNAME展平,相当于顶级域名还是A类型解析, 因此正常的CNAME记录检验会失效。
正常CNAME 记录:
当一个域名配置为CNAME 记录指向另一个域名时,DNS 解析器需要进行多次查询才能最终获取到目标域名的IP 地址。
Cloudflare CNAME 展平:
启用CNAME 展平后,Cloudflare 会在第一次DNS 查询时,直接将CNAME 记录解析为目标域名的IP 地址,而不是返回另一个CNAME 记录。这样客户端就只需要进行一次DNS 查询,从而提高效率。
所以我们不用顶级域名,使用blog.daoxuan.cc来部署博客。
然而之前我一直用的是顶级域名daoxuan.cc部署博客,所以需要配置一个自动跳转。
解析记录
类型 | 名称 | 内容 | 代理状态 |
---|---|---|---|
A | daoxuan(@) | 185.199.110.153 | 已代理 |
CNAME | blog | xxxxx.onwaf.com | 仅DNS |
@的内容无所谓,但是代理一定要开,因为我们需要用到cf的重定向功能。
blog配置的是CDN的CNAME记录。
301重定向
- 进入 Rules > Page Rules。
- 点击 Create Page Rule,填写以下规则:
- URL matches:
daoxuan.cc/*
(匹配所有daoxuan.cc
的请求) - Then the settings are:
- 选择 Forwarding URL > 301 - Permanent Redirect
- 目标 URL 填写:
https://blog.daoxuan.cc/$1
($1
会保留原始路径)
- URL matches:
- 点击 Save and Deploy 保存规则。
CDN
CDN使用的是waf.sb,速度非常可观。白佬推荐
配置就按照blog.daoxuan.cc正常配置,需要注意的是源站使用github.io那个地址,回源主机名也使用这个名字(github的规则如此,如果在github page那里配置了Custom domain,这里的回源host也需要使用Custom domain,如果还使用github.io,github会重定向)
速度测试
速度非常可观。
本文是原创文章,采用CC BY-NC-SA 4.0协议,完整转载请注明来自DaoXuan
评论 ()