好消息:胡歌网摘新面貌迎接2015~!

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

网络技术 胡歌 1909浏览 0评论

大部分使用七牛的小站用的都是七牛的免费套餐。也就是有各种限制,比如流量、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.ptent.net)时,额外新增一条解析搜索引擎线路的A记录,指向我们的源服务器IP,默认线路则cname到七牛的CDN。这样一来,一大波搜索引擎的抓取就分配到了你的源服务器,而非七牛!当然也就起到了节省GET次数的效果了!

简单的说下步骤:

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

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

server {
        server_name cdn.ptent.net;
        index 404.html index.php index.html;
        root  /home/web/www.ptent.net;  #和www.ptent.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; }
}



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

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

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

转载请注明:胡歌网摘 » 七牛/又拍云CDN云存储节省GET次数的方法

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (5)

  1. 呵呵你真厉害,佩服哦
    李雪儿3年前 (2015-12-30)回复
  2. 博主你好,我訪問你的博客速度非常快,能否試你幫個忙把 https://i.nfil.es/87pF9w.js 這個文件托管在你的七牛嗎?(前提是URL不能是現在那種很長很長的)我只需要引用就可以了,非常感謝。請回復我的郵箱3169962446@qq.com
    阿樂3年前 (2016-03-24)回复
    • 还需要?
      胡歌2年前 (2016-06-01)回复
    • 这个放个自己网站就好了吧,如果访问这个都慢,那自己网站其他那么多文件也会慢。
      娇子2年前 (2016-06-01)回复
      • 自己网站不快啊,用的免费。七牛我也有,只是分的URL太长了。
        阿樂2年前 (2016-06-01)回复