Nginx 防止图片盗链

默认的配置是:

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ 
{ 
    expires      30d; 
}

改成如下:

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ 
{ 
    valid_referers none blocked *.ssmnx.com ssmnx.com *.qq.com *.baidu.com *.google.com; 
    if ($invalid_referer) { 
        rewrite ^/ http://www.ssmvv.com/epinv.png; 
    } 
    expires      30d; 
}

解释:
1.”gif|jpg|jpeg|png|bmp|swf” 设置防盗链文件类型,自行修改,每个后缀用 “|” 符号分开!
2.”valid_referers none blocked *.ssmnx.com ssmnx.com *.qq.com *.baidu.com *.google.com;” 允许文件链出的域名白名单 域名与域名直接用空格分开,*.google.com 搜索引擎收录时可能有图片加载,所以这里加入了白名单。
3.”rewrite ^/ http://www.ssmvv.com/epinv.png;” 盗链后返回的图片,注意!此图片要放在没有设置防盗链的网站上。

发表评论