首页 > 其他 > 详细

Nginx实现静态资源防盗链

时间:2020-12-23 08:57:14      阅读:30      评论:0      收藏:0      [点我收藏+]

当浏览器向web服务器发送请求的时候,一般会在头信息中带上Referer字段,告诉服务器我是从哪个页面链接过来的,服务器基此可以获得一些信息用于处理。基于头信息的Referer字段,nginx识别指定的Referer,在客户端请求时,通过匹配referer头域与配置,对于指定放行,对于其他referer视为盗链。

location ~* \. (jpg|png|gif|jpeg|png)$ {
     #对源站点验证
     valid_referers none blocked www.centos.bzcentos.bz;
     #非法引入会进入下方判断
     if ($invalid_referer) {
         return 403;
     }
}
  • none 请求标头中缺少"Referer"字段,也就是空Referer
  • blocked "Referer"字段出现在请求标头中,但其值已被防火墙或代理服务器删除;这些值是不以"http://"或"https://"开头的字符串

默认返回一张图片

if ($invalid_referer) {
    rewrite^/images/(.*)\.(gif|jpg|jpeg|png)$ http://www.centos.bz/banner.jpg
}

Nginx实现静态资源防盗链

原文:https://www.cnblogs.com/dtyy/p/14176562.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!