一些我用到 CDN 的例子

2014-03-24 17:59:14 +08:00
 humiaozuzu
## 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
4882 次点击
所在节点    分享创造
18 条回复
bcxx
2014-03-24 18:17:30 +08:00
sentry 那货是用 django 写的啊(印象中是这样的),所以改起来应该不难吧…… 抖 M。。。
Mihuwa
2014-03-24 18:42:22 +08:00
七牛。
humiaozuzu
2014-03-24 18:47:29 +08:00
@Mihuwa 国内还有可以给个人使用的 CDN 吗?
lsylsy2
2014-03-24 19:34:51 +08:00
@humiaozuzu 又拍?这两家不是互相…… [略
ericFork
2014-03-24 19:46:29 +08:00
@humiaozuzu 七牛支持 https 挺好,虽然是曲线支持且域名不好看,但也值回票价了
humiaozuzu
2014-03-24 20:04:54 +08:00
@lsylsy2 基础套餐收费。。。
lsylsy2
2014-03-24 20:12:34 +08:00
@humiaozuzu 五十块可以用很久,真的在乎这点么
humiaozuzu
2014-03-24 20:16:45 +08:00
@lsylsy2 确实不在乎,Linode都好多,主要是之前注册审核没过,就没去找了。
byyhku
2014-03-24 21:19:32 +08:00
@humiaozuzu 还是这么引领风骚~
dreampuf
2014-03-24 23:10:16 +08:00
太硬
humiaozuzu
2014-03-24 23:27:14 +08:00
@dreampuf 聪明人!
ccbikai
2014-03-24 23:49:37 +08:00
SAE支持https
rayps
2014-03-25 00:03:31 +08:00
抖 M
humiaozuzu
2014-03-25 00:05:33 +08:00
@ccbikai SAE 今天核心机柜挂了。。。
alexrezit
2014-03-25 09:07:14 +08:00
@rayps
Wut?
humiaozuzu
2014-03-25 09:52:15 +08:00
@alexrezit Ray 是 M 你不知道?虾总也是
alexrezit
2014-03-25 10:15:49 +08:00
@humiaozuzu
我也是! (233~
meizhile
2014-03-27 00:17:46 +08:00
活着就是为了折腾

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/105658

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX