1)修改vhost/blog.moonsbird.com.conf
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|mp4|ico)$ {
valid_referers none blocked *.moonsbird.com moonsbird.com;
if ($invalid_referer) {
#rewrite ^/ http://blog.moonsbird.com;
return 403;
}
expires 30d;
access_log off;
}
2)真正意义上的防盗链
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|mp4|ico)$ {
valid_referers *.moonsbird.com moonsbird.com;
if ($invalid_referer) {
#rewrite ^/ http://blog.moonsbird.com;
return 403;
}
expires 30d;
access_log off;
}
3)两者的区在于有没有 none blocked
第一种方法有,在浏览器上输入图片地址可访问
第二种方法没有, 在浏览器上不可访问
变量$invalid_referer不是nginx的系统变量,是http协议中的
原文:https://www.cnblogs.com/xiaobingch/p/12464321.html