乐趣区

关于cdn:Blog-CDN加速

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 回源配置问题
  • 应用七牛云减速网站配置
  • 为什么减速域名与回源域名不能雷同
退出移动版