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

  • 不含税价格计算方法
  • 金税盘开票软件服务电话
  • 报销金额限制多少
  • 弱电系统多少钱
  • 企业预算管理为何要以企业战略,核心竞争力,风险为导向
  • 单据核销不了
  • 库存商品进项税额转出分录怎么写
  • 公司电话费用
  • 房地产公司苗木账务处理
  • 工程款先开票
  • 成本法下的后续计量
  • 固定资产损失如何计提
  • 股权转让分期收款怎么企业所得税
  • 委外技术服务费应归集哪个研发项目
  • 小额纳税人可以开6%专票吗
  • 进项税额转出的会计分录
  • 走pos对公账户扣多少手续费
  • 结存材料实际成本计算公式例题
  • 有限合伙人的投资风险有哪些
  • 金蝶软件怎么批量审核凭证
  • 先计提社保还是先计提工资
  • 苹果14promax价格
  • 怎么跟银行谈停息挂账
  • linux abi
  • 电脑如何修改硬盘模式
  • 怎么安装win7系统u盘
  • linux怎么设置读写权限
  • 360安全路由器怎么重启
  • 厂房出租租金要交多少税
  • 债务重组法律服务方案
  • 工商年检需准备什么资料
  • 西西弗书店主管级
  • js监听事件和处理事件
  • 旅游费用叫什么
  • 报销差旅费属于什么现金流量项目
  • 员工出差过程中意外死亡算工伤吗
  • 进项税额转出月底需要结转吗
  • 资产负债表投资性房地产怎么填
  • python中的生成器
  • 信用减值损失的借贷方向
  • 不动产投资应该怎么做账
  • 文化传媒公司介绍
  • 工程结算成本和主营业务成本一样吗
  • 不动产登记机构应当履行下列职责?
  • 跌价准备如何入库
  • 水泥销售会计分录怎么做
  • 阶段性减免社保费政策期限延长
  • 进项税留抵怎么做分录
  • 年化收益率和年利率区别
  • 置换补贴算在优惠价里吗
  • 办公室用茶叶怎么入账
  • 固定资产对外投资通过固定资产清理吗
  • 经营性租赁账务处理方法
  • 施工图审查费属于什么费
  • 主营业务成本如何做分录
  • 培训费产生的差额怎么算
  • 如何在win7系统中查看系统信息
  • win7系统打开浏览器后突然卡住了
  • ahci模式下安装win7蓝屏
  • win8电脑锁屏壁纸怎么设置方法
  • windows向microsoft报告
  • win8是怎么样的
  • unity 移动应用开发
  • androidserviceslibrary设置
  • linux shell脚本编程100例
  • cocos2dx schedule
  • jquery图片轮播无缝连接
  • 安装两个linux
  • fflogs隐藏数据
  • unity音频导入设置
  • 按钮用于控制电路
  • android基于什么操作系统
  • javascript 触发事件列表 比较不错
  • javascript原型
  • 北京税务举报投诉
  • 开出去的专用发票存根怎么处理的
  • 五险一金不满一年可以领失业金吗
  • 重庆电子税务局怎么绑定办税人员
  • 银行收取手续费可以抵扣进项税额吗
  • 河南省纪检委网站
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设