本文章最初发布在 XJHui’s Blog,未经允许不可转载。

本文参加又拍云原创技术征文活动

更新说明

更新内容

  1. 新增百度云加速配置方法
  2. 删掉一些不必要的赘述

为什么使用 CDN

  1. 提升访问速度
  2. 帮助百度收录部署在 GitHub 服务器上的网站
  3. 隐藏服务器 ip(网站部署在自己服务器上)

如何选择合适的 CDN

具体看下图吧,可能还会陆续更新其他品牌

img

对上表内容的一些说明:

  • Https:很重要的一个参数

  • 默认开启防护:小白肯定会忽略配置这些,默认如果再不开启,网站万一被打后果很惨

  • 配置速度:又拍云要加入又拍云联盟(审核期 5 天 +),百度云当天就能配置完成

  • 稳定度:又拍云没的说,群友反馈百度云不稳定(但我使用了近 3 个月没太注意到)

  • 发放形式:

    • 代金券:一年的 CDN 额度转化成 67 元代金券
    • 额度:每日发放额度
  • 超额:

    • 代金券超额:代金券扣完扣余额,一天一结算所以账户余额可能为负(跑路??)
    • 百度云超额:一天 10GB,超额自动回源(余额不可能为负)
  • 额外加成:百度云对百度收录效果很明显,收录量提升很快

    img

  • 接待客服:百度的机器人你们也懂,又拍云全部是人工客服(印象很好,解决问题速度很快)

  • 注意:如果是动态博客,除非是为了隐藏 ip,否则不建议使用 CDN(别到时候告诉我速度没原来快了)

  1. 又拍云 CDN

    又拍云联盟

    只有加入又拍云联盟才会给你 CDN 代金券

    注册、认证账号

    1. 点击 这里 进入又拍云联盟官网:

      img

    2. 下滑找到 如何加入又拍云联盟 ,先去完成步骤 1:

      img

    3. 注册完成,别忘记实名认证呀!

添加页脚内容

  1. 完成了步骤 1,接下来是步骤 2:

    img

  2. 其实就是把它们的 logo 放在你博客主页,可以直接用我的代码:

    1
    2
    HTML
    <a href="https://www.upyun.com/?utm_source=lianmeng&amp;utm_medium=referra"><img src="https://cdn.jsdelivr.net/gh/xingjiahui/CDN/又拍云_logo.png"align="absmiddle" width="59px" height="30px" /></a><span>提供加速服务</span>
  3. 博客配置文件中会预留位置让你编辑页脚内容(如下图),可以把代码放到这里来(视自己主题而定):

    img

    效果如下图:

    img

    当然您也可以自行编辑,但要实现点击 logo 会跳转到指定链接(否则在申请时会审核失败)。

填写网站信息

点击步骤 3 下的立即申请,正确填写信息耐心等待就可以啦!

img

  1. 使用又拍云账号需要实名认证,域名需要备案!

  2. 网站一定要 有内容 (多写几篇文章),不然肯定会申请失败。

    img

  3. 收到下面的邮件代表已经成功加入又拍云联盟,但还不能去用 又拍云CDN ,原因仔细看图:

    img

  4. 上图邮件所提的代金券一般会在周五发放(发放时会发邮件),收到邮件后记得去查收一下,如果没有代金券,联系客服。

    img

使用又拍云 CDN

又拍云 CDN 原理

之前这一部分写的很乱,导致很多小伙伴看了之后更懵了

img

注意:

  • 配置之前想好源站域名、加速域名
  • 加速域名:以后想用哪个域名访问自己的网站,哪个域名就是加速域名(plushine.cn)
  • 源站域名(根据使用 CDN 目的选择):
    • 加速:任选一个二级域名(blog.plushine.cn、cdn.plushine.cn 等)
    • 隐藏服务器 IP:选一个不要太容易被猜到的二级域名(sadfsa.plushine.cn 等)

创建 CDN 服务

下文以源站域名:blog.xingjiahui.top 加速域名:xingjiahui.top 为例

进行这一步的前提是你的 又拍云联盟代金券 已经发放!

img

  1. 点击 这里 进入又拍云官网,点击 控制台 找到 CDN 选择 立即使用

    img

  2. 点击 创建服务,按下图操作:

    img

  3. 源站设置:

    img

  4. 加速区域设置:

    img

管理 CDN 服务

CDN 服务创建完成后,点击箭头位置:

img

跳转到服务管理页面:

img

  1. 点击 配置 选择域名添加 -> 底部弹出框中输入 加速域名(不是源站域名):

    img

  2. 点击 CDN 加速域名对应的 CNAME

    img

    复制弹出的记录值:

    img

  3. 到域名解析平台 添加解析记录(阿里云为例):

    img

    上图 主机记录 填写规则:

    • xingjiahui.top 填写:@
    • www.xingjiahui.top 填写:www
    • pan.xingjiahui.top 填写:pan
  4. 等待验证成功:

    img

配置 CDN 服务

HTTPS

强烈建议开启 https,但需要一个 SSL 证书(又拍云提供免费 SSL 证书)

img

  1. 已有 SSL 证书:点击 HTTPS->HTTPS 配置 -> 添加自有证书:

    img

    点击后输入证书的 pemkey 点击保存后,按照上图打开 HTTPS访问 并打开 强制HTTPS访问

  2. 无 SSL 证书,需要申请:

    a. 点击 链接 选择 申购证书

    img

    b. 选择要申请的证书并创建订单:

    img

    c. 点击确认购买 -> 确认支付(短信验证码)-> 支付成功 -> 立即前往:

    img

    d. 补全证书信息

    点击 补全

    img

    按照下图 输入证书信息

    img

    点击 提交

    img

    点击 查看详情 并复制里面 给出的字符串(只显示一次):

    img

    根据提示在 DNS解析 中添加一条 TXT记录

    img

    e. 等待审核 -> 证书申请成功:

    img

    f. 开启 HTTPS访问强制HTTPS访问

    img

其他配置

  1. 前面提到的两个配置必须按照教程修改,其他配置可以看 官方文档

  2. 至此,访问 CDN加速域名 就能看到自己的网站啦!

  3. 最后放上一张自己 博客 的截图,欢迎访问:

    img

重要更新

我的又拍云图床被攻击了!

  1. 连续两天收到了同样的 短信提醒

    img

    昨天没管它,以为代金券余额足得很,今天去又拍云后台看了下:

    img

    具体原因:

    img

  2. 反思:

    • 咨询客服,被告知攻击费用不可退还(能理解),建议 拉黑ip,开启 ip访问限制CC防护
    • 我也已经向客服建议,新用户(特别是小白用户)建议强制开 启 ip访问限制CC防护
    • 配置的 具体教程 不再给出,仅把我已经配置好的 截图 上传,希望你们 能够重视

ip 访问限制

访问控制 ->IP 访问限制:

img

CC 防护

访问控制 ->CC 防护:

img

告攻击者

  1. 本次遭受攻击持续时间 2.0 小时,请求次数近 23.71 次 /s,详细信息见下图:

    img

  2. 攻击者 ip:已知但 暂时保密

img

  1. 黑客守则:百度百科

  2. 最后:攻击很成功,你也达到了你的目的,我也暂时停用 又拍云联盟 提供的 CDN

    img

百度云加速

百度云加速原理

把仓库提供的 CNAME 解析到百度云上,百度云会给你一个新的 CNAME,把域名解析到这个新的 CNAME 上即可

img

登录、认证

  1. 点击 这里 进入官网,注册、登录不在赘述

  2. 登录后,点击箭头位置进入控制台:

    img

  3. 会看到需要实名认证的提示,点击 立即接入 后按要求操作即可:

    img

    感谢:LGSen’s Blog 提供的图片

配置 CDN

以部署在 GitHub 上的网站为例,域名:xingjiahui.top

  1. 进入控制台,按下图操作选择 添加网站

    img

  2. 输入域名,并将接入方式切换到 CNAME (默认为 NS 接入),点击下一步:

    img

    提示验证域名中,稍等即可:

    img

  3. 将域名解析内容迁移到百度云加速上:

    • 原域名解析内容(阿里云 + GitHub 为例):

      img

    • 将上面的内容迁移到百度云加速:

      • 点击 添加子域名,输入上图中的解析内容:

        img

      • 点击下一步,给出两条解析记录:

        img

        注意:一定要保存上图框选出的记录值

        2020.11.23 更新

        因为阿里云不允许同时为 @添加 TXT 和 CNAME 的记录,所以要分开添加

      • 添加 TXT 记录待审核通过将其删除

        • 域名控制台,添加 TXT 解析记录:

          img

        • 点击下一步:

          img

        • 选择免费版,点击完成:

          img

        • 等待审核通过后,在域名控制台将添加的 TXT 记录删除:

          img

          注意:通过审核即可,因为还未添加 CNAME 解析记录,所以上图会显示解析未生效

      • 域名控制台添加一条 CNAME 解析记录:

        img

  4. 测试:

    win+r,输入 cmd,回车,键入:

    1
    2
    SHELL
    ping xingjiahui.top

    看蓝框中的内容是否为新生成的 CNAME 值:

    img

    注意:添加解析记录后可能还需要等待一段时间(TTL,10 分钟左右)才能 ping 成功

管理网站

  1. 如果在接入 CDN 之前开启了强制 https,接入 CDN 后访问网站提示不安全:

    img

    按下图操作将 https 设置为半程加密:

    img

    并进入证书管理,上传或申请证书(方法不再赘述):

    img

    img

    配置完成后即可成功访问:

    img

  2. 网站安全(WAF、IP 防火墙、ADS):

    img

    CC 防护、DDoS 防御默认已经开启,其余根据自己网站需求决定是否开启!

  3. 缓存配置:

    仅动态博客需要配置(WordPress 等有登录后台),否则后台可能无法登录

    进去控制台,找到 其他 点击 特定页面规则 后按下图配置:

    img

写在最后

优点

  • 又拍云 CDN:实名认证简单、加速效果明显、客服全人工
  • 百度云加速:配置简单、快捷(单域名)、额度足、默认防护用起来很安心、对百度 SEO 有优化、超额回源
  • 共同:支持 https、CC/DDoS 防御、速度满意

缺点

  • 又拍云 CDN:配置麻烦(需要准备两个域名)、防护默认不开启、超额扣余额(额度太少)
  • 百度云加速:实名认证麻烦、客服是机器人
  • 共同:域名需要备案、账号需要实名认证

不足之处,欢迎留言,会及时回复,及时更正!

创作不易,感谢支持!