服务器

位置:IT落伍者 >> 服务器 >> 浏览文章

nginx实现防盗链配置方法介绍


发布日期:2022年08月02日
 
nginx实现防盗链配置方法介绍
有些朋友觉得防盗链就是防止图片其实有很多东西要进行防盗链了下面我来介绍在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
可以直接返回

上一篇:Nginx反向代理实现负载均衡配置图解

下一篇:rewrite 技术实现 Apache 防盗链