Gojira 哥斯拉Gojira 哥斯拉

哥斯拉爱好者的日常

七牛/又拍云CDN云存储节省GET次数的方法

大部分使用七牛的小站用的都是七牛的免费套餐。也就是有各种限制,比如流量、GET数量等:

对于这些限制指标,估计大部分站长最拮据的就是每月10G下载流量 和 每月100万次get请求。

不过,对于10G下载流量的限制,我们倒是可以通过推荐他人注册七牛来获得最高40G的永久下载流量。

随着网站的流量越来越大,而且网站的所有静态资源都丢到了七牛,结果就出现一个月300多W次Get。虽然七牛的GET非常便宜(¥0.01/万次请求),一百万也就是1快钱。但是作为屌丝站长,本来就想用用免费的套餐,结果一个月也好几块,总是觉得别扭是不?

下面就分享三个节省GET次数的方法,GET数目太大的朋友可以参考下。

一、调节缓存寿命

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

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

二、开启防盗链

这个是必须开启的,省的出现不但文章被人采集,而且资源都被人直接盗用的尴尬局面!直接开启白名单,将你的域名加入即可,避免出现大水冲了龙王庙的情况,同时把空 referer 给禁止下,禁止直接被采集。

三、针对搜索引擎

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

简单的说下步骤:

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

2. 在源服务器的webserver上新增cdn.gojira.net的域名配置(注意:为避免搜索引擎重复收录,这个域名必须禁止html或者php页面被访问),如下:

[php]
server {
server_name cdn.gojira.net;
index 404.html index.php index.html;
root /home/web/www.gojira.net; #和www.gojira.net文件路径保持一致
location ~ /.*\.(php|php5)?$ { deny all; }
location / {
if (-f $request_filename) { #如果存在请求文件则直接展示;
break;
}
return 404; #其他则返回404,避免搜索引擎收录重复内容。
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|css|js)$ { expires 27d; }
}
[/php]

如果这样处理了后还是超过使用量的话,那就直接在在七牛的基础上套一层百度云加速或360CDN吧,这样肯定解决。

点击这里免费申请使用七牛CDN云存储

本文转自张戈博客(有修改)

本站原创文章未经允许不得转载! 当前页面:Gojira 哥斯拉 » 七牛/又拍云CDN云存储节省GET次数的方法

评论 5

  1. 呵呵你真厉害,佩服哦

    李雪儿 2015.12.30 23:58:39 回复
  2. 博主你好,我訪問你的博客速度非常快,能否試你幫個忙把 https://i.nfil.es/87pF9w.js 這個文件托管在你的七牛嗎?(前提是URL不能是現在那種很長很長的)我只需要引用就可以了,非常感謝。請回復我的郵箱3169962446@qq.com

    阿樂 2016.03.24 15:39:30 回复
    • 还需要?

      胡歌 2016.06.01 17:21:53 回复
    • 这个放个自己网站就好了吧,如果访问这个都慢,那自己网站其他那么多文件也会慢。

      娇子 2016.06.01 17:24:46 回复
      • 自己网站不快啊,用的免费。七牛我也有,只是分的URL太长了。

        阿樂 2016.06.01 23:22:27 回复