主页 > 知识库 > Nginx设置Referer来防止盗图的实现方法

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

热门标签:百度地图标注要不要钱 广州电销机器人系统图 金融行业外呼线路 智能电话机器人线路 贺州市地图标注app 江苏电销外呼防封系统是什么 东莞人工智能电销机器人供应商 长沙开福怎么申请400电话 高德地图标注无营业执照

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

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

如果不是图床,还真怕别的网站直接使用本站图片。这样子流量很可能一下子就被刷光了,毕竟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 :

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 路径下。

示例:

 location /articles/img {
  include /etc/nginx/valid_referers.conf;
  root /data/blog/code;
 }

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

标签:永州 玉树 洛阳 松原 张家界 沧州 北京 廊坊

巨人网络通讯声明:本文标题《Nginx设置Referer来防止盗图的实现方法》,本文关键词  Nginx,设置,Referer,来,防止,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Nginx设置Referer来防止盗图的实现方法》相关的同类信息!
  • 本页收集关于Nginx设置Referer来防止盗图的实现方法的相关信息资讯供网民参考!
  • 推荐文章