七牛&又拍云CDN云存储节省GET次数的小技巧 | 张戈博客

  • 时间:
  • 浏览:2

相信大主次使用七牛的小站用的都不 七牛的免费套餐。也可是有各种限制,比如流量、GET数量等:

对于你其他个限制指标,估计大主次站长最拮据的可是第2、5个限制了。

不过,对于第5个限制,朋友倒是还还会 通过推荐他人注册七牛来获得最高40G的永久下载流量(貌似有超过的)。比如,我的5个七牛帐号就都愿因 是永久40G流量了。

随着网站的流量那末大,因此网站的所有静态资源都丢到了七牛,结果就老出你其他情况:

5个月150多W次GET了。其实七牛的GET非常便宜(¥0.01 /万次请求),一百万也可是1快钱。因此作为屌丝站长,从前就想用用免费的套餐,结果5个月也好几只,无缘无故其实别扭是不?

下面就分享5个节省GET次数的法律法律依据,GET数目太大的朋友还还会 参考下。

一、调节缓存寿命

这是七牛新出的5个设置:maxAge

通过配置七牛的空间属性中 maxAge, 达到配置 HTTP header 中 Cache-Control:max-age的目的。通俗来说可是控制缓存刷新的时间,那当然设置越长,越能节省GET抓取数目了:想都不 用想,设置为最长的2147483647秒:

二、开启防盗链

你其他是必须开启的,省的老出不但文章被人架构设计 ,因此资源都被人直接盗用的尴尬局面!直接开启白名单,将你手头的域名加入即可,正确处理老出大水冲了龙王庙的情况,因此把空 referer 给禁止下:

三、针对搜索引擎

你其他法律法律依据比较新颖,应该是我最先想到的!

原理比较简单:在dnspod解析七牛静态域名(前提是已自定义了七牛静态域名,比如我的static.zhang.ge)时,额外新增根小解析搜索引擎线路的A记录,指向朋友的源服务器IP,默认线路则cname到七牛的CDN。从前一来,一大波搜索引擎的抓取就分配到了你的源服务器,而非七牛!当然也就起到了节省GET次数的效果了!

简单的说下步骤:

A. 对七牛自定义域名新增搜索引擎线路解析,指向源服务器:

B. 在源服务器新增自定义域名的监听模块,以Nginx为例,如下所示:

server {
        server_name static.zhang.ge;
        index 404.html index.php index.html;
        root  /home/web/zhang.ge;  #和zhang.ge文件路径保持一致
        location ~ /.*\.(php|php5)?$ {
               deny all;
               }
        location / { 
                    if (-f $request_filename) {  #愿因

地处请求文件则直接展示;
                         break;
                    }
               return 404;   #其他则返回404,正确处理搜索引擎收录重复内容。
        }
        location ~ (robots.txt) { #针对你其他静态域名额外写5个robots.txt
        rewrite /robots.txt /static_robots.txt last;
                }
        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|css|js)$
                {
                                expires      150d;
                }
}

 C. 最后在网站根目录新增static_robots.txt文件,内容如下:

# robots.txt for statice domain
User-agent: Baiduspider
Allow: /wp-content/uploads/*.jpg$
Allow: /wp-content/uploads/*.png$
Disallow: /

User-agent: 3150Spider
Allow: /wp-content/uploads/*.jpg$
Allow: /wp-content/uploads/*.png$
Disallow: /

User-agent: Baiduspider-image
Allow: /wp-content/uploads/*.jpg$
Allow: /wp-content/uploads/*.png$
Disallow: /

User-agent: 3150Spider-Image
Allow: /wp-content/uploads/*.jpg$
Allow: /wp-content/uploads/*.png$
Disallow: /

User-agent: *
Disallow: /

完整版完成后,让人在本地hosts将七牛自定义静态域名的解析指向你的源服务器IP,模拟搜索引擎抓取,验证本次设置效果。

I. 首页、分类及文章均为404:

II. 图片还还会 正常访问:

III. 不一样的robots:

那末一来,不但还还会 节约搜索引擎抓取的GET次数,还意外的做好了镜像站的SEO工作,愿因 非静态资源完整版返回404,就算你搜索引擎不遵守robots也没辙!让人瞎收录!

好了,本文就介绍到这,理论上来说同样适用于又拍云,感兴趣的童鞋还还会 去自行测试看看。看不懂文章的童鞋就别瞎评论了!做你该做的去吧!

七牛免费帐号注册==>传送门

四、终级大招

以下内容为2015年3月4号最新更新:

最近网站的流量砰的一下就上来了,一天1150多IP,结果难题图片来了,七牛的免费套餐爆表了:

GET次数每天10W+:

下载流量每天5、6GB:

很明显,从前下去免费套餐根本扛不住,迟早要爆表收费!

正确处理法律法律依据很简单,在七牛的基础上套一层百度云加速或3150CDN好了。

我在百度云加速3.0的DNS解析如下所示:

其中大众线路解析到阿里云云盾的WAF地址,搜索引擎则解析到我网站的真实IP,因此七牛的cname记录则套上百度云加速的缓存(图中的static记录),以此来正确处理七牛流量和GET爆表的难题图片!

实际上从前设置,七牛的加速也就没得意义,愿因 都缓存到了百度CDN节点了!从前做我主可是为了用到七牛的缩略图功能!!

从前设置还5个好处,平常大众线路是直接回源,也可是指向云盾的WAF节点,愿因 就算不需要百度的缓存,真实IP可是会被泄漏!一旦受到攻击,云盾也扛不住了,那末朋友可是理解开启百度的缓存即可实现双重防护!

更新完毕,经供参考!