Blog CDN减速

  • 在之前的文章中,应用Docker Compose &Halo 搭建博客,随同着访问量的晋升(其实并没有),感觉有必要应用CDN服务做个网站减速了,毕竟七牛云也提供了肯定的收费额度...

什么是CDN

  • CDN 的全称是(Content Delivery Network),即内容散发网络,艰深的了解就是CDN服务提供商提供了若干的缓存服务器节点,或者称作是缓存边缘节点,通过将用户网站的内容提前缓存到这些节点中,那么网站的用户则能够通过就近的节点获取网站内容,从而实现网站减速的成果

  • 当然,除了网站减速的性能,正确配置的 CDN 还可帮忙爱护网站免受某些常见的歹意攻打,比方DDOS

步骤

  • 在七牛云全站减速页面增加域名

    • 对于证书,在Traefik为服务增加HTTPS反对文章中应用letsencrypt申请,申请失去的证书数据存储在acme.json文件中,为了将其转换为个别的pemkey文件,能够应用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/traefikacme.json文件所在的文件夹
      • 转换失去的证书文件将被寄存到当前目录下的output目录下
      • 环境变量DOMAIN指定要提取的域名
      • 更多配置参考镜像GitHub README
      • 当然应用了letsencrypt的证书也就意味着须要手动执行证书的更新,这一点务必留神
    • 对于源站测试,这里间接应用一篇博客做测试,其实这里有待改良,这个测试文件应该是一个固定的文件,能够选用服务中的固定动态文件做测试用
  • 创立结束后,进行域名验证,依照提醒向域名提供商的操作界面中增加TXT记录即可,随后点击验证

  • 验证通过后,增加CNAME记录,主机名还是减速域名的主机名(以本文为例即是blog),类型为CNAME,值为七牛云提供的CNAME值,留神增加前首先关停之前的A记录的解析,否则会抵触
  • 增加解析后应用nslookup blog.demoli.xyz验证

参考

  • 什么是CDN,以及其原理
  • CDN是什么
  • CDN回源配置问题
  • 应用七牛云减速网站配置
  • 为什么减速域名与回源域名不能雷同