选择对的cdn很重要
Cdn加速的各种服务配置是越来越简单了,不外乎更改域名的cname或者改变域名服务器。
重点在于选择适合自己的业务场景的cdn,要根据自己网站的流量分部情况去选择合适的cdn。当然这是句正确的废话。
但是还是需要再次申明这句话,因为国情太特殊了。
只需要国内加速,可以接受备案,支持https
如果你只是需要简单的国内加速,那么推荐ali的cdn,但是需要备案。(如何查看是否已备案:百度备案信息)
同时可以考虑的还有 又拍云、七牛云
只需要国外加速, 可以接受备案,支持https
如果你只是需要简单的国外加速,那么ali的话需要申请海外的cdn加速,好消息是不需要备案。坏消息是:需要L3级别以上的账号才可以提交工单申请,什么说L3级别呢,每个月ali的花费是5000左右。
国内外都需要加速,不接受备案,支持https
说实话,这种情况挺蛋疼的,又不想备案,又想要国内加速。
经过实验,cloudflare的付费版是可以做到的,配置很简单。大厂靠谱。
(cloudflare应该是我认为的cdn的NO1.
举个例子就知道了,前端类似js静态资源的cdn公共库有名的有jscdn.com/jscdn.net 他们无一例外都是用的是cloudflare)
(Curl -I XXX资源可以查看header)
坑: 项目之前因为使用了aws的s3,所以使用了cloudfront来加速s3,但是坑爹的是s3服务国内可能被墙。
Cdn加速后倒是能解决被墙的问题,但是cdn如果使用了https,国内是无法访问到的。被这个坑哭死。有联系aws工作人员确认此事。
图片加速
如果原来的图片是存到了oss上,那么还是推荐用ali自带的cdn,兼容效果更好
如果原来的图片是存到了S3上,推荐继续用aws的cloudfront。(cloudfront配置有个坑,不要origin直接选s3)
如何查看网站流量分布
1 考虑在首页插入google的分析插件。
https://www.google.com/intl/zh-CN/analytics/
2 记录用户ip
通过ip记录来分析地址
3 nginx的access log
通过nginx的访问ip来分析地址
技术上的提醒
0 如何确认流量来自cdn
通过response header 中查看:server 字段 和 类似cache-status的字段。
如果server来自cdn,并且status是hit,那就说明命中缓存了。
以下是我的网站的截图。
cdn的生效是需要时间的。
个人经验来讲。最长是一天。
我的经验是:cloudflare的http国外生效时间是半半小时,https的生效时间要慢一点,大概是一个小时。
国内的生效时间要慢一点,我是一天后国内才命中cdn的。
如何确认访问速度
有类似的比较网站,但是因为是第三方来测,不太相信。
推荐用ab工具来测并发
dnsServer的生效也是需要时间。
我的经验是: 最长半天
如何确认自己的dns server 已生效
Nslookup >回车>set type=ns>回车>输入网址www.XXXX.com
网友评论