1 防盗链出现原因
虽说互联网崇尚分享精神,但是网站资源若是被一些流量大的网站引用或者爬取(图片或其他静态文件),也会造成自己的服务器压力过大,甚至不能正常提供对外服务。所以,有必要防止其他网站盗用本网站的资源。
2 防盗链的思路
设置一个变量,valid_referers,也就是白名单,只允许以下网址访问,然后,判断这个变量是否存在,不存在则是非法盗链,甩一个默认广告图片给他显示吧!
3 开启图片防盗链例子
location ~* \.(gif|jpg|png|jpeg)$ {
#设置过期时间
expires 30d;
#允许本站下访问图片,也允许搜索引擎访问图片
valid_referers *.haodaquan.com *.baidu.com *.google.com;
if ($invalid_referer) {
#设置一个图片,内容是:图片无法显示,请移驾http://www.haodaquan.com。
rewrite http://www.haodaquan.com/no.jpg;
}
}