1、nginx针对文件类型的防盗链配置方法:
location ~* \.(gif|jpg|png|swf|flv|bmp)$ {
valid_referers none blocked *.artbeta.com artbeta.com;
if ($invalid_referer) {
#rewrite ^/ http://bbs.artbeta.com/403.html;
return 403;
}
}
这种方法是在server或者location段中加入:valid_referers none blocked,其中none表示空的来路,也就是直接访问,比如直接在浏览器打开一个文件,blocked表示被防火墙标记过的来 路,*.artbeta.com表示所有子域名。
2、nginx针对文件目录的防盗链配置方法:
location /img/ {
root /data/img/;
valid_referers none blocked *.artbeta.com artbeta.com;
if ($invalid_referer) {
rewrite ^/ http://bbs.artbeta.com/error.gif;
#return 403;
}
}