Nginx设置Referer来防止盗图的实现方法

Nginx设置Referer来防止盗图的实现方法

2023年7月17日发(作者:)

Nginx设置Referer来防⽌盗图的实现⽅法如果服务器的图⽚被别的⽹站盗链,将影响服务器的带宽以及访问速度,这时我们就需要设置图⽚⽂件或视频⽂件的防盗链功能;防盗链功能,简单来说就是你可以直接访问该资源,但是不能将我的资源链接放到你⾃⼰的服务器上让别⼈访问,尤其是图⽚或视频这种⽐较⼤的⽂件,容易导致服务器响应很慢。如果不是图床,还真怕别的⽹站直接使⽤本站图⽚。这样⼦流量很可能⼀下⼦就被刷光了,毕竟CDN都是⽩花花的银⼦买来的。 因此,还是设置⼀个防盗链吧,Nginx就可以完成这个功能了。⼀般来说,遵照HTTP协议实现的浏览器,在从A⽹站访问B⽹站时,都会带上当前⽹站的URL,以表明此次点击是从何⽽起的。因此, Nginx的这个模块也是依靠这个来实现,所以,如果骇客不加此头部,还是没法愉快的防盗图。Nginx官⽹⽂档如下:Syntax: valid_referers none | blocked | server_names | string ...;Default: —Context: server, locationnginx referer指令简介nginx模块ngx_http_referer_module通常⽤于阻挡来源⾮法的域名请求.我们应该牢记,伪装Referer头部是⾮常简单的事情,所以这个模块只能⽤于阻⽌⼤部分⾮法请求.我们应该记住,有些合法的请求是不会带referer来源头部的,所以有时候不要拒绝来源头部(referer)为空的请求.因此,我们可以在 server 或者 location 块加上代码,我是保存为 valid_ :valid_referers none blocked server_names;if ($invalid_referer) { return 403;}然后在对应需要的地⽅加上 include /etc/nginx/valid_ ,当然,执⾏这个的前提是已经把 valid_ 放到对应机器上的 /etc/nginx/valid_ 路径下。⽰例: location /articles/img { include /etc/nginx/valid_; root /data/blog/code; }以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。

发布者:admin,转转请注明出处:http://www.yc00.com/web/1689569571a266993.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信