nginx 防盗链

一、针对不同的文件类型

location ~ .*\.(wma|wmv|asf|mp3|mmf|zip|rar|jpg|gif|png|swf|flv)$ {   //表示对wma、wmv、asf、mp3、mmf、zip、rar、jpg、gif、png、swf、flv后缀的文件实行防盗链

     valid_referers none blocked *.766g.com;   //  表示对*.766g.com 这个来路进行判断(*代表任何,任何的二级域名)

     if ($invalid_referer) {      //if{}里面内容的意思是,如果来路不是指定来路就跳转到403错误页面,当然直接返回404也是可以的,也可以是图片

     #rewrite ^/ http://www.766g.com/error.html;

     return 403;

      }

}


二、针对不同的目录

location /img/ {

    root /data/img/;

    valid_referers none blocked *.766g.com;

    if ($invalid_referer) {

                   rewrite  ^/  http://www.766g.com/p_w_picpaths/error.gif;

                   #return   403;

    }

}