gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 24 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Nginx设置Referer来防止盗图的实现方法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

如果服务器的图片被别的网站盗链,将影响服务器的带宽以及访问速度,这时我们就需要设置图片文件或视频文件的防盗链功能; 。

防盗链功能,简单来说就是你可以直接访问该资源,但是不能将我的资源链接放到你自己的服务器上让别人访问,尤其是图片或视频这种比较大的文件,容易导致服务器响应很慢.

如果不是图床,还真怕别的网站直接使用本站图片。这样子流量很可能一下子就被刷光了,毕竟CDN都是白花花的银子买来的。 因此,还是设置一个防盗链吧,Nginx就可以完成这个功能了.

一般来说,遵照HTTP协议实现的浏览器,在从A网站访问B网站时,都会带上当前网站的URL,以表明此次点击是从何而起的。因此, Nginx的这个模块也是依靠这个来实现,所以,如果骇客不加此头部,还是没法愉快的防盗图.

Nginx官网文档如下:

Syntax: valid_referers none | blocked | server_names | string ...; Default:    — Context:    server, location 。

nginx referer指令简介 。

nginx模块ngx_http_referer_module通常用于阻挡来源非法的域名请求.我们应该牢记,伪装Referer头部是非常简单的事情,所以这个模块只能用于阻止大部分非法请求.我们应该记住,有些合法的请求是不会带referer来源头部的,所以有时候不要拒绝来源头部(referer)为空的请求. 。

因此,我们可以在 server 或者 location 块加上代码,我是保存为 valid_referers.conf :

?
1
2
3
4
5
valid_referers none blocked server_names;
 
if ($invalid_referer) {
  return 403;
}

然后在对应需要的地方加上 include /etc/nginx/valid_referers.conf ,当然,执行这个的前提是已经把 valid_referers.conf 放到对应机器上的 /etc/nginx/valid_referers.conf 路径下.

示例:

?
1
2
3
4
location /articles/img {
  include /etc/nginx/valid_referers .conf;
  root /data/blog/code ;
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我.

原文链接:https://jiajunhuang.com/articles/2019_04_23-nginx_referer.md.html 。

最后此篇关于Nginx设置Referer来防止盗图的实现方法的文章就讲到这里了,如果你想了解更多关于Nginx设置Referer来防止盗图的实现方法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com