默认的配置是:
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;” 盗链后返回的图片,注意!此图片要放在没有设置防盗链的网站上。