千家信息网

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

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,如果服务器的图片被别的网站盗链,将影响服务器的带宽以及访问速度,这时我们就需要设置图片文件或视频文件的防盗链功能;防盗链功能,简单来说就是你可以直接访问该资源,但是不能将我的资源链接放到你自己的服务器
千家信息网最后更新 2026年11月01日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 :

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; }

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

网站 图片 头部 服务器 服务 防盗 功能 文件 来源 模块 就是 视频 资源 还是 合法 愉快 一般来说 事情 代码 内容 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 南京欣网互联网络科技有限公司 科技金融是不是互联网金融 互联网科技巨头监管 互联网科技行业发展 互联网最新的科技 互联网和科技创新 工业互联网科技新基建 智能科技公司是互联网公司吗 青岛互联网科技公司 为想互联网科技 科技与互联网的利与弊 西藏七维空间互联网科技有限公司 宁夏众和广鑫互联网科技有限公司 互联网科技公司有风险吗 佛山市拉法互联网科技有限公司 伊宁互联网科技做什么的 神州科技互联网有限公司 玉溪新华互联网科技怎么选 互联网科技品牌 承德科技产业互联网平台 互联网科技工作委员会毛军 北京互联网科技 互联网科技公司电话 以后互联网后是啥科技 新兴科技互联网创新大赛颁奖典礼 恒生互联网科技业指数调整周期 中科明德北京互联网科技 南京一网一红互联网科技有限公司 普陀区互联网教育科技管理办法 重庆科技产业互联网有哪些
0