首页 > 其他 > 详细

nginx防盗链

时间:2015-06-05 22:54:04      阅读:288      评论:0      收藏:0      [点我收藏+]

在 nginx.conf中的server部分中添加如下代码

location ~* ^.+\.(gif|jpg|png|swf|flv|rar|zip|doc|pdf|gz|bz2|jpeg|bmp|xls)$ { 

           valid_referers none blocked server_names  *.taobao.com *.baidu.com *.google.com *.google.cn *.soso.com ;  // 对这些域名的网站不进行盗链。

           if ($invalid_referer) {

                                   #                   return 403;

                   rewrite ^/ http://www.example.com/nophoto.gif;

                    }

 }

说明:如果前面配置中已经加了                 

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$

        {

            expires      30d;

            access_log off;

        }

那么会和这一部分重复,这时候上面的生效,所以,我们需要把两者合在一起。如下:

location ~* ^.+\.(gif|jpg|png|swf|flv|rar|zip|doc|pdf|gz|bz2|jpeg|bmp|xls)$ 

     {

        expires 30d;

        valid_referers none blocked server_names  *.taobao.com *.baidu.com *.google.com *.google.cn *.soso.com ;  // 对这些域名的网站不进行盗链。

        if ($invalid_referer) {

              #    return 403;

              rewrite ^/ http://www.example.com/nophoto.gif;

}access_log off;

}


nginx防盗链

原文:http://881955.blog.51cto.com/871955/1658986

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!