位置: IT常识 - 正文

Nginx 防盗链(nginx防盗链的作用)

编辑:rootadmin
Nginx 防盗链 本篇主要介绍一下 nginx 中 防盗链的具体配置 , 以及http 的 referer 头 概述 防盗链其实就是 防止别的站点来引用你的 资源, 占用你的流量 在了解nginx 防盗链之前 我们先了解一下 什么是 HTTP 的头信息 Referer,当浏览器访问网站的时候,一般 ... Nginx 防盗链

推荐整理分享Nginx 防盗链(nginx防盗链的作用),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:nginx防盗链插件,nginx防盗链的作用,nginx防盗链原理,nginx防盗链的作用,nginx防盗链配置,nginx防盗链的作用,nginx 防盗链 和 allow deny 的区别,nginx防盗链怎么用,内容如对您有帮助,希望把文章链接给更多的朋友!

本篇主要介绍一下 nginx 中 防盗链的具体配置 , 以及http 的 referer 头

概述

防盗链其实就是 防止别的站点来引用你的 资源, 占用你的流量

在了解nginx 防盗链之前 我们先了解一下 什么是 HTTP 的头信息 Referer,当浏览器访问网站的时候,一般会带上Referer,告诉后端该是从哪个页面过来的

nginx的 防盗链'功能基于 HTTP协议的Referer机制,通过判断Referer对来源进行 识别和判断 做出一定的处理

nginx会通就过查看referer自动和valid_referers后面的内容进行匹配,如果匹配到了就将invalid_referer 变量置位1 , 如果没有匹配到 , 则 将 invalid_referer变量置0 , 匹配的过程中不区分大小写.

语法valid_referers none blocked server_names string…默认值—位置server、locationNginx 防盗链演示

这里我拿图片等资源 作为案例演示

未配置 防盗链的情况

如果你的图片没有做防盗链的控制 , 像如下配置一样, 那么其他人就可以直接使用你的文件图片等等

http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen 80; server_name www.testfront.com; location ~* .(gif|jpg|png) { root /www/static; } location / { proxy_pass http://www.testbackend.com; } }}

可以看到在其他机器上如 www.testbackend.com 直接引入 www.testfront.com的资源文件 , 也是可以展示的

配置nginx防盗链

如果配置了valid_referers

nginx会通就过查看referer自动和valid_referers后面的内容进行匹配,如果匹配到了就将invalid_referer 变量置位1 , 如果没有匹配到 , 则 将 invalid_referer变量置0 , 匹配的过程中不区分大小写.

location ~* .(gif|jpg|png) { # 配置校验 referer , 意思就是如果referer 是172.16.225.111 或者 www.testfront.com 都通过 valid_referers 172.16.225.111 www.testfront.com; if ($invalid_referer) { return 403; } root /www/static; }Nginx 防盗链(nginx防盗链的作用)

此时再访问 www.testbackend.com 去引用 www.testfront.com 的资源 就不能访问了

3. 防盗链的 具体配置

从上面可以看出, 通过配置 valid_referers 后面添加校验的域名和ip , nginx 会自动进行 http的 referer 的匹配

防盗链除了可以配置 ip 域名外, 还能配置 如 none 和 blocked

none: 如果Header中的Referer为空,允许访问

blocked:在Header中的Referer不为空,但是该值被防火墙或代理进行伪装过,如不带"http://" 、"https://"等协议头的资源允许访问。

server_names:指定具体的域名或者IP

可以支持正则表达式和*的字符串。如果是正则表达式,需要以~开头表示

4.扩展Curl 访问

可以通过curl 直接进行访问 并且指定 referer 来快速测试

curl -i 只看返回头信息

curl -e "" 指定 referer

总结

本篇主要介绍了 nginx中如何配置 防盗链, 来限制别人随意的引用你的资源 造成占用你的网络资源情况, 配置还是毕竟简单的.

欢迎大家访问 个人博客 Johnny小屋欢迎关注个人公众号

本文链接地址:https://www.jiuchutong.com/zhishi/313078.html 转载请保留说明!

上一篇:python A*算法是什么(python apriori算法)

下一篇:gin框架中如何实现流式下载(gin框架使用案例)

  • soul删除的聊天记录怎么恢复(soul删除的聊天框)

    soul删除的聊天记录怎么恢复(soul删除的聊天框)

  • 小米电视遥控器无反应怎么办(小米电视遥控器坏了怎么控制电视)

    小米电视遥控器无反应怎么办(小米电视遥控器坏了怎么控制电视)

  • 苹果手机手电筒不亮了怎么回事(苹果手机手电筒怎么不亮了)

    苹果手机手电筒不亮了怎么回事(苹果手机手电筒怎么不亮了)

  • 群主查得到谁投诉吗(群里谁投诉了看得出来是谁投诉的吗?)

    群主查得到谁投诉吗(群里谁投诉了看得出来是谁投诉的吗?)

  • 短信发视频能发几秒的(短信发视频能发吗)

    短信发视频能发几秒的(短信发视频能发吗)

  • 6000mah等于多少毫安(6000mah等于多少wh)

    6000mah等于多少毫安(6000mah等于多少wh)

  • 微信视频没声音怎么回事(微信视频没声音是怎么回事)

    微信视频没声音怎么回事(微信视频没声音是怎么回事)

  • 大王卡能打电话吗(大王卡能打电话用吗)

    大王卡能打电话吗(大王卡能打电话用吗)

  • 别人发的朋友圈怎么知道位置(别人发的朋友圈一会就看不到了)

    别人发的朋友圈怎么知道位置(别人发的朋友圈一会就看不到了)

  • 无理由退换货什么意思(无理由退货适用范围)

    无理由退换货什么意思(无理由退货适用范围)

  • iphone11长多少厘米(iphone 11长多少)

    iphone11长多少厘米(iphone 11长多少)

  • 苹果11怎么设置指纹登录(苹果11怎么设置悬浮球)

    苹果11怎么设置指纹登录(苹果11怎么设置悬浮球)

  • 家人共享能看到照片吗(家人共享能看到浏览器记录吗)

    家人共享能看到照片吗(家人共享能看到浏览器记录吗)

  • iPhone11外放时候听筒也响(iphone11放外音有震感正常吗)

    iPhone11外放时候听筒也响(iphone11放外音有震感正常吗)

  • 小米9强制关机(小米9强制关机后开不了机)

    小米9强制关机(小米9强制关机后开不了机)

  • u.jd是京东网吗(京东ue是什么意思)

    u.jd是京东网吗(京东ue是什么意思)

  • 华为平板能当电脑用吗(华为平板能当电子书使用吗)

    华为平板能当电脑用吗(华为平板能当电子书使用吗)

  • 手机没声音带耳机有声(手机没声音带耳机也没声音 连接蓝牙有声音)

    手机没声音带耳机有声(手机没声音带耳机也没声音 连接蓝牙有声音)

  • ipadair3笔是一代的吗(ipad air3什么笔)

    ipadair3笔是一代的吗(ipad air3什么笔)

  • 微信绿色是开启还是关闭(微信绿色的是打开还是关闭)

    微信绿色是开启还是关闭(微信绿色的是打开还是关闭)

  • 手机滚动截屏怎么截(手机滚动截屏怎么打印)

    手机滚动截屏怎么截(手机滚动截屏怎么打印)

  • 在哪设置群名片(群成员名片怎么弄)

    在哪设置群名片(群成员名片怎么弄)

  • wps文档没保存怎么恢复(wps文档没保存怎么找回平板)

    wps文档没保存怎么恢复(wps文档没保存怎么找回平板)

  • 华为马特book14怎么设指纹(华为matebook14攻略)

    华为马特book14怎么设指纹(华为matebook14攻略)

  • xs max使用攻略(xs max使用技巧)

    xs max使用攻略(xs max使用技巧)

  • 坚果pro2和pro2s区别(坚果pro2与2s外形一样吗)

    坚果pro2和pro2s区别(坚果pro2与2s外形一样吗)

  • 高新技术企业产品是什么意思
  • 证券交易印花税税率是多少
  • 可以抵扣的进项税额是什么意思
  • 小规模销售收入免税会计分录
  • 未入账分期金额是什么意思
  • 预收账款确认收入分录
  • 残保金什么样的企业要交
  • 小企业销售费用多少算高
  • 商品周转天数和周转率
  • 并购投资的方式有哪些
  • 分公司借款给总公司
  • 企业合并以外
  • 什么情况下需要写答
  • 红字发票可用于入账吗
  • 营业成本包括费用类吗
  • 对公账户转法人私人账户用途写什么
  • 单位缴交的社保和医保还要交其他费用吗
  • 递延所得税资产和负债怎么理解
  • 税率变化应付账款怎么处理
  • macbook pro怎么检测
  • 员工个税需要计提吗现在
  • 端游上古世纪
  • win11任务管理器在哪里打开
  • dwmexe是什么进程
  • PHP:Memcached::setMulti()的用法_Memcached类
  • wind10待机唤醒
  • 迷迭香怎么养殖方法
  • 企业年金缴纳标准400什么意思啊
  • 土增税税
  • wordpress如何使用
  • uniapp实战视频教程
  • 最简单的上传php文件
  • laravel创建model
  • 微信小程序几几年上线的
  • vue3.0路由配置
  • 激光slam入门教程
  • javascript核心技术
  • 猿创设计科技有限公司
  • 待摊费用和预提费用属于什么账户
  • 房屋维修费属于什么税收分类编码
  • 计提并缴纳个税分录
  • python监控模块
  • dedecms 收费
  • MySQL数据库存储引擎
  • mysql如何打开使用
  • 多付的账款计入什么科目
  • 计提工资附什么单据
  • 企业基金分红具体流程
  • 小规模纳税人防水工程专用发票税率是多少
  • 出资入股是什么意思
  • 企业间借款利息涉税处理
  • 费用分摊怎么开口说好
  • 固定资产的原价减去预计净残值后的余额
  • 残疾基金缴纳标准
  • 增值税版本升级
  • 五险一金是否需缴纳
  • 内账价税分离如何做账
  • w10 2021年更新
  • Solaris 10 Openssh安装和配置
  • win10系统如何关闭窗口特效
  • mac怎么连接校园网wifi
  • u盘装win8系统教程图解
  • 怎么给网络设置防火墙
  • win8.1系统HDMI高清线连接电视后没有声音的原因及解决办法
  • Linux系统用命令进行盘数据往外读不可
  • 安装win8.1系统步骤
  • macbookair电脑屏幕
  • Win7电脑自动关机是什么原因
  • win7报错0x0000007b
  • win7系统电脑无限重启
  • shell 记录日志
  • android颜色代码表
  • node.js基础入门
  • js函数详解
  • Optimizing Unity Games for Mobile Platforms
  • unity-x
  • bootstrap需要学多久
  • 变更税务局三方协议
  • 2023年内蒙古房贷利率
  • 一般纳税人城建税减免最新政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设