我的图片存储和CDN应用方案
侧边栏壁纸
  • 累计撰写 99 篇文章
  • 累计收到 300 条评论

我的图片存储和CDN应用方案

Hary
2024-05-20 / 15 评论 / 298 阅读 / 正在检测是否收录...

自认为目前我的站点的图片存储和CDN应用还算比较完善,安全和速度都能兼顾,特写一篇文章记录介绍一下,希望可以给看到这篇文章的你提供一点点灵感或想法,我写的都是站在我这小站日流量几百兆和域名已备案的前提下来说的,大佬勿喷哈。

在用平台

  • 又拍云:
    网址:https://www.upyun.com/
    免费额度:每月 10GB 存储空间
  • 多吉云:
    网址:https://www.dogecloud.com/
    免费额度:每月 20GB CDN流量, 200万次 HTTPS 请求数
  • 上海云盾:
    网址:https://www.yundun.com/
    免费额度:限速5Mbps,不限制流量和请求数(正常使用范围内)
  • Cloudflare:
    网址:https://www.cloudflare.com/
    免费额度:免费CDN流量,免费请求数(具体额度不详)
    以上免费额度只体现了本站正在使用的,未用到或者不方便使用的暂未体现。

图片存储

首先说下图片存储方案,图片是存储在又拍云的云存储内,文章的外链图片是通过 UpyunFile 这个插件直接通过typecho的附件上传方式直接上传到又拍云,其他的一些全局使用的图片是通过自建的 LightPicture 图床来托管的,当然这只是第一步把图片存起来,加入又拍云联盟每年有67元的代金券,我是只用又拍云的云存储,所以用这个又拍云联盟的代金券来抵扣是完全够用的;

然后并没有直接使用又拍云的CDN,而是选择用多吉云的CDN来提供图片访问,就是给又拍云的云存储套上了一层多吉云的CDN,一些防盗链、访问控制、QPS限制、达量封顶都是在多吉云来设置的,如果整站的图片流量不是很大的话,月流量在20G以内基本到这就可以了,存在又拍云,访问在多吉云;

如果整站图片较多,可能一个月20G流量不够用,就可以在多吉云的基础上再套上一层云盾的CDN,设置好多吉云和云盾的缓存,由于是图片不常更新,可以稍微设置长一点时间,30-60天,这一步操作就可以让图片的访问流量落在云盾的CDN上,因为云盾宣称是限速但不限制使用流量的,有一点要注意的是,当被哈巴狗攻击或者访问流量过大的时候,云盾会自动设置回源访问,所以这就是为啥云盾要套在多吉云CDN上而不是直接用云盾回源又拍云存储,当真的被回源了之后还有多吉云的QPS限制和达量封顶来兜底,不至于有什么大的损失。

站点CDN加速

站点CDN加速重要的一点就是国内外分流,目前本站的的CDN加速国内是托管在多吉云的,一个小破站月流量不超过20G的话,我是强烈推荐使用多吉云的CDN的,因为多吉云可以设置范围时内达量封停,这个阈值不要设置太高,我设置的5分钟超过60M则直接停止解析,这个是会有一定的延迟,但是基本上也不会太多,亲测达到300M会收到解析暂停消息,当收到这个通知,你就可以去做下一步的准备了,是继续开启或者确认受到攻击把解析换到别处。目前可用的免费CDN有的流量多一些,但是没有这个达量封停的功能,所以暂不推荐使用;

国外则是 通过SAAS的方式解析在Cloudflare 上,这里有人会说小破站哪有什么国外友人访问啊,其实这里主要是为了防止境外IP攻击的,还有重要的一点就是当真被哈巴狗盯上了之后,也可以临时把国内也解析到SAAS的Cloudflare上,不需要再额外做什么防护,也能快速进行一个应急访问。

结语

以上介绍的仅仅为本人本站正在使用的CDN和图片存储方式,因为整站流量并不是很大,所以把各厂商免费额度结合起来完全够用了,如果站点流量稍微大一点的话也是推荐又拍云、多吉云这种融合CDN厂商的,相较于阿里腾讯,这些融合CDN厂商的单价还是很有性价比的。

0

评论 (15)

一键打卡
取消
  1. 头像
    zeruns
    Windows 10 · Google Chrome

    看了一下那个上海云盾被打好像是直接回源站的,有暴露源站IP的风险

    回复
    1. 头像
      Hary 博主
      Windows 10 · Google Chrome
      @ zeruns

      是的,所以如果要用云盾的话后面再套上一层多吉云,云盾就算回源也是回到多吉云,多吉云可以设置达量闭站

      回复
      1. 头像
        zeruns
        Windows 10 · Google Chrome
        @ Hary

        套娃CDN表情表情不过方法确实可行,可以省点流量费

        回复
  2. 头像
    Lex
    Windows 10 · Google Chrome

    谢谢分享SAAS的方式解析在Cloudflare的教程, 我去研究看看,也想弄国内国外分流。

    回复
  3. 头像
    小赵同学
    Windows 10 · Google Chrome

    博主您好 请教一下 多吉云cdn套又拍云云存储 具体域名是需要怎么配置呢 多吉云cdn解析自己的www和@域名 又拍云云存储那里域名要怎么写呢

    回复
    1. 头像
      Hary 博主
      Windows 10 · Google Chrome
      @ 小赵同学

      一样就行了,这个不影响,比如最终呈现加速的是cdn.xx.com,把这个cdn前缀解析到多吉云CDN加速给的CNAME,然后又拍云创建绑定域名cdn.xx.com的存储桶之后也会有一个CNAME,多吉云设置回源要设置成又拍云给的CNAME地址,这样就行了。

      回复
      1. 头像
        小赵同学
        Windows 10 · Google Chrome
        @ Hary

        不知道是不是多吉云回源设置的有问题 显示无法访问 ![b74e333c28780d9a0a435756afbeb1a7.png](https://ice.frostsky.com/2024/08/04/b74e333c28780d9a0a435756afbeb1a7.png)

        回复
        1. 头像
          Hary 博主
          Windows 10 · Google Chrome
          @ 小赵同学

          直接选设置源站域名,把又拍云给的CNAME地址填进来就行,回源用http,又拍云也不用开ssl,省的产生https费用

          回复
          1. 头像
            小赵同学
            Windows 10 · Google Chrome
            @ Hary

            中午回家测试了一下 还是要开回源https 不然访问会出问题 现在已经解决了 谢谢博主

            回复
  4. 头像
    刘郎
    MacOS · Safari

    上海云盾 没用过,其它的都用过,有机会试试

    回复
    1. 头像
      Hary 博主
      Windows 10 · Google Chrome
      @ 刘郎

      云盾每添加一个网站就要找客服审批一下,只适合小流量,细水长流的这种

      回复
  5. 头像
    皇家元林
    iPhone · Google Chrome

    cdn 一直没用过,感觉国内的服务器用不到这个

    回复
    1. 头像
      Hary 博主
      Windows 10 · Google Chrome
      @ 皇家元林

      小水管服务器的情况下用CDN可以明显提高并发,主要防止被搞服务器表情

      回复
  6. 头像
    ah新
    Android · Google Chrome

    滴!贵宾卡!打卡时间:11:02:49,请上车的乘客系好安全带~

    回复
    1. 头像
      Hary 博主
      Windows 10 · Google Chrome
      @ ah新

      哈喽,来啦,欢迎表情

      回复