Blog CDN 减速
-
在之前的文章中,应用 Docker Compose &Halo 搭建博客,随同着访问量的晋升(其实并没有),感觉有必要应用 CDN 服务做个网站减速了,毕竟七牛云也提供了肯定的收费额度 …
什么是 CDN
-
CDN 的全称是(Content Delivery Network),即内容散发网络,艰深的了解就是 CDN 服务提供商提供了若干的缓存服务器节点,或者称作是缓存边缘节点,通过将用户网站的内容提前缓存到这些节点中,那么网站的用户则能够通过就近的节点获取网站内容,从而实现网站减速的成果
- 当然,除了网站减速的性能,正确配置的 CDN 还可帮忙爱护网站免受某些常见的歹意攻打,比方 DDOS
步骤
-
在七牛云全站减速页面增加域名
-
对于证书,在 Traefik 为服务增加 HTTPS 反对文章中应用 letsencrypt 申请,申请失去的证书数据存储在
acme.json
文件中,为了将其转换为个别的pem
和key
文件,能够应用traefik-certs-dumper
镜像执行转换,该镜像应用 Docker Compose 部署的 yaml 脚本如下:version: '3.7' services: certdumper: image: humenius/traefik-certs-dumper:latest volumes: - /root/traefik:/traefik:ro - ./output:/output:rw environment: - ACME_FILE=/traefik/acme.json - DOMAIN=blog.demoli.xyz restart: always healthcheck: test: ["CMD", "/usr/bin/healthcheck"] interval: 30s timeout: 10s retries: 5
/root/traefik
是acme.json
文件所在的文件夹- 转换失去的证书文件将被寄存到当前目录下的
output
目录下 - 环境变量
DOMAIN
指定要提取的域名 - 更多配置参考镜像 GitHub README
- 当然应用了 letsencrypt 的证书也就意味着须要手动执行证书的更新,这一点务必留神
- 对于源站测试,这里间接应用一篇博客做测试,其实这里有待改良,这个测试文件应该是一个固定的文件,能够选用服务中的固定动态文件做测试用
-
-
创立结束后,进行域名验证,依照提醒向域名提供商的操作界面中增加 TXT 记录即可,随后点击验证
- 验证通过后,增加 CNAME 记录,主机名还是减速域名的主机名(以本文为例即是
blog
),类型为 CNAME,值为七牛云提供的 CNAME 值,留神增加前首先关停之前的 A 记录的解析,否则会抵触 -
增加解析后应用
nslookup blog.demoli.xyz
验证
参考
- 什么是 CDN,以及其原理
- CDN 是什么
- CDN 回源配置问题
- 应用七牛云减速网站配置
- 为什么减速域名与回源域名不能雷同