有些朋友觉得防盗链就是防止图片
其实有很多东西要进行防盗链了
下面我来介绍在nginx中实现防盗链配置方法有对图片防盗链与下载资源等
防盗链配置
假设网站域名是
编辑nginxconf在 区域添加如下内容
代码如下复制代码
location ~* (gif|png|jpg|bmp|swf|flv)$ {
valid_referers none blocked educitycn;
if ($invalid_referer) {
return ;
}
}
以上的例子可以实现扩展名为 gifpngjpgbmpswfflv的url防止被盗链如果你需要其它的url防止被盗链添加相应的后缀即可
针对图片目录实行防盗链
代码如下复制代码 location /images/ {
alias /data/images/;
valid_referers none blocked ;
if ($invalid_referer) {
rewrite ^/ ;
#return
;
}
}
编辑完成之后重新启动nginx以便配置生效
小提示nginx中 location ~ 和 location ~*的区别
location ~* 不区分大小写location ~ 区分大小写
需要注意的是这二段防盗链的配置要放在正确的server里也就是要放在图片url所在的server_name里其次
rewrite也要写正确否则可能造成重复rewrite可以用firefox的插件Firebug来查看如果不想重写到某个url
可以直接返回