V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
humiaozuzu
V2EX  ›  分享创造

一些我用到 CDN 的例子

  •  
  •   humiaozuzu ·
    humiaozuzu · 2014-03-24 17:59:14 +08:00 · 4865 次点击
    这是一个创建于 3700 天前的主题,其中的信息可能已经有所发展或是发生改变。
    ## CDN 加速 Sentry

    我司错误搜集用的是 Sentry,自己搭建。这货很高大上,用过的都知道;自从上了他后,每天早上的第一件事就是看后端搜集的异常了。但是,公司除了业务服务器,其他的都放在国外,每个页面的静态文件下载要花十多秒。。。

    某天晚上,发现自己不能继续抖 M 下去,就去 Github 上开了 issue,问开发者怎么把静态文件丢 CDN 上面,老外吐槽说他们 sentry 官网都没上 CDN,没有做静态文件 versioning 上 CDN 不方便乱七八糟的,当我说出我在天朝的真相后,他们立刻回复了我懂的表情,然后给了我下面的配置,STATIC_URL = 'http://cdn-url.com/_static/'

    为了方便,我直接选择了基础套餐免费的七牛,开启镜像功能到我们 sentry 的地址,在 sentry 配置加上STATIC_URL = 'http://sentry-static.qiniudn.com/_static/'。

    刷新后,所有页面都秒开了。

    ## jekyll CDN 加速

    我的 blog 是用 jekyll 搭建的,丢 github 上,访问速度一直不怎么样。有了第一次的经历,也想集成 CDN 进去,google 一番就有了答案。

    1. 添加七牛的镜像(个人使用足够了)
    2. 修改 _config.xml

    safe: false
    cdn_url : http://myblog.qiniudn.com

    JB :
    ASSET_PATH : false
    IMAGE_PATH : false

    3. 修改 _includes/JB/setup,加上下面的代码

    {% if site.JB.ASSET_PATH %}
    {% assign ASSET_PATH = site.JB.ASSET_PATH %}
    {% elsif site.safe %}
    {% capture ASSET_PATH %}{{ site.cdn_url }}/assets/themes/{{ page.theme.name }}{% endcapture %}
    {% else %}
    {% capture ASSET_PATH %}{{ BASE_PATH }}/assets/themes/{{ page.theme.name }}{% endcapture %}
    {% endif %}

    {% if site.JB.IMAGE_PATH %}
    {% assign IMAGE_PATH = site.JB.IMAGE_PATH %}
    {% elsif site.safe %}
    {% capture IMAGE_PATH %}{{ site.cdn_url }}/assets/images{% endcapture %}
    {% else %}
    {% capture IMAGE_PATH %}{{ BASE_PATH }}/assets/images{% endcapture %}
    {% endif %}

    每一篇文章的图片放进 assets/images 文件夹,引用时用 ![test image]({{IMAGE_PATH}}/test-image.jpg) 的格式。

    配置成功后,jekyll blog 的静态文件和图片都可以成功使用 CDN 地址了。

    blog 围观地址 http://miao.hu

    PS: jintao.hu 还未被注册,明白人速度下手

    ## 利用 CDN 的 https

    iOS 7.1 升级后,我司内部测试用的 iOS ipa 包都没法安装了。Google 说 plist 下载地址必须是 https 的 safari 才可以下,自己折腾 https 证书太麻烦了。

    问后有2个解决方案,国外可以用 Dropbox 共享的文件,默认是 https,国内七牛支持SSL http://kb.qiniu.com/https-support
    18 条回复    1970-01-01 08:00:00 +08:00
    bcxx
        1
    bcxx  
       2014-03-24 18:17:30 +08:00
    sentry 那货是用 django 写的啊(印象中是这样的),所以改起来应该不难吧…… 抖 M。。。
    Mihuwa
        2
    Mihuwa  
       2014-03-24 18:42:22 +08:00 via iPhone
    七牛。
    humiaozuzu
        3
    humiaozuzu  
    OP
       2014-03-24 18:47:29 +08:00
    @Mihuwa 国内还有可以给个人使用的 CDN 吗?
    lsylsy2
        4
    lsylsy2  
       2014-03-24 19:34:51 +08:00
    @humiaozuzu 又拍?这两家不是互相…… [略
    ericFork
        5
    ericFork  
       2014-03-24 19:46:29 +08:00
    @humiaozuzu 七牛支持 https 挺好,虽然是曲线支持且域名不好看,但也值回票价了
    humiaozuzu
        6
    humiaozuzu  
    OP
       2014-03-24 20:04:54 +08:00
    @lsylsy2 基础套餐收费。。。
    lsylsy2
        7
    lsylsy2  
       2014-03-24 20:12:34 +08:00
    @humiaozuzu 五十块可以用很久,真的在乎这点么
    humiaozuzu
        8
    humiaozuzu  
    OP
       2014-03-24 20:16:45 +08:00 via iPhone
    @lsylsy2 确实不在乎,Linode都好多,主要是之前注册审核没过,就没去找了。
    byyhku
        9
    byyhku  
       2014-03-24 21:19:32 +08:00
    @humiaozuzu 还是这么引领风骚~
    dreampuf
        10
    dreampuf  
       2014-03-24 23:10:16 +08:00
    太硬
    humiaozuzu
        11
    humiaozuzu  
    OP
       2014-03-24 23:27:14 +08:00
    @dreampuf 聪明人!
    ccbikai
        12
    ccbikai  
       2014-03-24 23:49:37 +08:00 via iPhone
    SAE支持https
    rayps
        13
    rayps  
       2014-03-25 00:03:31 +08:00
    抖 M
    humiaozuzu
        14
    humiaozuzu  
    OP
       2014-03-25 00:05:33 +08:00
    @ccbikai SAE 今天核心机柜挂了。。。
    alexrezit
        15
    alexrezit  
       2014-03-25 09:07:14 +08:00
    @rayps
    Wut?
    humiaozuzu
        16
    humiaozuzu  
    OP
       2014-03-25 09:52:15 +08:00
    @alexrezit Ray 是 M 你不知道?虾总也是
    alexrezit
        17
    alexrezit  
       2014-03-25 10:15:49 +08:00
    @humiaozuzu
    我也是! (233~
    meizhile
        18
    meizhile  
       2014-03-27 00:17:46 +08:00 via Android
    活着就是为了折腾
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2951 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 15:09 · PVG 23:09 · LAX 08:09 · JFK 11:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.