位置: 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框架使用案例)

  • 个人生产经营所得税怎么计算
  • 增值税发票综合服务平台红字确认
  • 支付短期借款利息的会计科目
  • 发票勾选是否为转内销凭证是什么意思
  • 个税超过部分征税还是全部
  • 其他应收款资产负债表是负数怎么办
  • 低于5000是什么意思
  • 汇算清缴的费用标准
  • 小微企业免税销售额和其他免税销售额
  • 过渡期损益会计分录
  • 将外购的货物赠送给儿童福利院,进项税
  • 外购礼品发放员工
  • 上月暂估计提的费用次月来发票怎么写会计分录?
  • 减免税费期末如何结转
  • 生产企业有哪些费用
  • 应交税金属于什么会计分录
  • 企业所得税税前不得扣除的项目
  • 职工向公司借款计入什么科目
  • 股东划入资产会计处理
  • 最新最全的消费软件
  • 年底进项税和销项税怎么记
  • 所得税新规定
  • 特殊性税务处理弥补亏损限额
  • 金税盘月末做哪些事情
  • 机械租赁有什么机械
  • 木制手链品种
  • 费用报销交通费
  • linux的进程类型
  • 会务费如何入账
  • 购买种子怎么做账
  • 总承包简易计税
  • 简述linux系统的启动
  • 防水工程质量问题
  • php基础教程
  • 企业出售产品前,预收客户一笔货款
  • 基金管理人业绩报酬分配模式
  • 股份支付的成本费用可否税前扣除?
  • isahelp是什么进程
  • 深度学习和日常代码中遇到的报错汇总及解决方案,持续更新中。。。。
  • PHP面向对象程序设计
  • 前端vue面试题
  • 大二期末要考试吗
  • java方法的返回值类型有哪些
  • 调账处理
  • 一般纳税人无票收入填在哪一栏
  • 期末留抵税额和账上哪一个数对应
  • 小规模纳税人进项票可以抵扣吗
  • 帮客户支付的机票计入什么科目
  • 个税起征点调整最新消息
  • 房地产企业帐套设置
  • 取现发放劳务费怎么做账
  • 购置办公大楼,会计处理
  • 债券发行费用计入初始成本会计分录
  • 增值税进项发票抵扣认证流程
  • 本年利润是什么科目?
  • 原始凭证填制要点在原始凭证上书写阿拉伯数字正确的有
  • 发票盖章需要知道的10个问题
  • win7玩游戏出现安全警报
  • 微软windows8.1
  • Windows Vista下IIS使用常见问题
  • centos7搜索
  • vmp.exe是什么
  • cmd命令行删除文件
  • Ubuntu14.04 的 SSH 无密码登录的设置方法
  • mac怎么创建网络
  • daio.dll 病毒
  • windows xp windows
  • win7系统打开服务
  • linux一键安装软件
  • linux查看rpm是否安装
  • linux跨服务器调用shell脚本
  • Cocos2dx3.2 Crazy Tetris 制作简单的凸多边形刚体
  • Protecting Content With AssetBundle[Unity]
  • django实时刷新日志前端
  • centos6.5设置网络
  • 税务登记没去登记会怎么处罚
  • 煤炭资源税税率调整
  • 河南出名歌手
  • 本季度可以弥补上季度亏损吗
  • 2020年税务系统关闭
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设