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

  • 网络赚钱需要具备哪些条件?(提供网络赚钱门路)

    网络赚钱需要具备哪些条件?(提供网络赚钱门路)

  • windows7要怎么安装sql(windows7要求配置)(window7怎么安装)

    windows7要怎么安装sql(windows7要求配置)(window7怎么安装)

  • 网络防御技术主要包括(网络防御系统)

    网络防御技术主要包括(网络防御系统)

  • webp怎么打开(手机webp转换jpg软件)

    webp怎么打开(手机webp转换jpg软件)

  • 电脑左右单引号怎么打(电脑左双引号)

    电脑左右单引号怎么打(电脑左双引号)

  • autocad和cad什么区别(cad和ced)

    autocad和cad什么区别(cad和ced)

  • 华为nova7se时间设置在哪里(华为nova7se时间怎么设置24小时制)

    华为nova7se时间设置在哪里(华为nova7se时间怎么设置24小时制)

  • 抖音直播点赞是什么意思(抖音直播点赞是音浪吗)

    抖音直播点赞是什么意思(抖音直播点赞是音浪吗)

  • nova7pro支持无线充电吗(nova7pro5g可以无线充电吗?)

    nova7pro支持无线充电吗(nova7pro5g可以无线充电吗?)

  • 电话号码不用了怎么注销(电话号码不用了微信怎么登录)

    电话号码不用了怎么注销(电话号码不用了微信怎么登录)

  • ipad有耳机配件吗(苹果ipad配件有耳机吗)

    ipad有耳机配件吗(苹果ipad配件有耳机吗)

  • 荣耀30和mate30的区别(荣耀30跟华为mate30哪个好)

    荣耀30和mate30的区别(荣耀30跟华为mate30哪个好)

  • 腾讯会议没有视频画面(腾讯会议没有视频标志代表什么)

    腾讯会议没有视频画面(腾讯会议没有视频标志代表什么)

  • 千兆网络用什么网线(千兆网络用什么无线路由器)

    千兆网络用什么网线(千兆网络用什么无线路由器)

  • 微信提示有消息 打开后没有了(微信提示有消息打开却没有是怎么回事)

    微信提示有消息 打开后没有了(微信提示有消息打开却没有是怎么回事)

  • 电脑用久了就会变卡的解决方法(电脑用久了就会卡,是什么原因)

    电脑用久了就会变卡的解决方法(电脑用久了就会卡,是什么原因)

  • 编码有哪些(信源编码有哪些)

    编码有哪些(信源编码有哪些)

  • 手机上面出现hd是什么意思(手机上面出现hd2是怎么关闭)

    手机上面出现hd是什么意思(手机上面出现hd2是怎么关闭)

  • 手机蓝光是什么(手机蓝光是指蓝色的光吗)

    手机蓝光是什么(手机蓝光是指蓝色的光吗)

  • boss直聘账号被锁怎么办(Boss直聘账号被锁定)

    boss直聘账号被锁怎么办(Boss直聘账号被锁定)

  • 苹果手机网络显示1x(苹果手机网络显示CHN-CT)

    苹果手机网络显示1x(苹果手机网络显示CHN-CT)

  • ipx5级防水可以冲水吗(ipx5级防水可以游泳吗)

    ipx5级防水可以冲水吗(ipx5级防水可以游泳吗)

  • 快手小店服务费是多少(快手小店服务费收取标准)

    快手小店服务费是多少(快手小店服务费收取标准)

  • 黄钻成长加速卡怎么用(黄钻成长加速卡有什么用)

    黄钻成长加速卡怎么用(黄钻成长加速卡有什么用)

  • iphone实况怎么拍3秒(iPhone实况怎么拍的时间长)

    iphone实况怎么拍3秒(iPhone实况怎么拍的时间长)

  • 拼多多货款多久到账(拼多多货款多久到卖家)

    拼多多货款多久到账(拼多多货款多久到卖家)

  • 小爱怎么连接网络(小爱怎么连接网关)

    小爱怎么连接网络(小爱怎么连接网关)

  • vivoz3充电功率(vivoz3手机充电器功率)

    vivoz3充电功率(vivoz3手机充电器功率)

  • mac系统的电脑怎么切换城市天气? mac切换其他城市的天气的技巧(mac系统小技巧)

    mac系统的电脑怎么切换城市天气? mac切换其他城市的天气的技巧(mac系统小技巧)

  • 停止恶意软件删除工具的推送(停止恶意软件删除怎么办)

    停止恶意软件删除工具的推送(停止恶意软件删除怎么办)

  • 小型微利企业预缴
  • 审计核减理由
  • 亏损企业捐赠支出怎么算
  • 公司投资控股其他公司如何做账务处理
  • 结转损益主营业务成本在借方还是贷方
  • 公司代扣代缴社保怎么操作
  • 原材料呆滞物料处理方法
  • 注册资本低于实际投资
  • 开具的发票是否为印花税的应税凭证?
  • 怎么查公司账户是哪个银行的
  • 企业间借款利息怎么算
  • 补记以前年度收入在报表中怎么处理
  • 个体户的公账怎么操作
  • 每月物业费怎么计算公式
  • 买车的增票可以分两次吗
  • 计划成本法下材料入库的会计分录
  • 营业收入存入银行分录
  • 代销返利业务会计处理
  • linux deepin怎么样
  • 电脑虚拟内存不够
  • win11多开
  • 专用发票增量申请流程
  • 社保退休金计算方法
  • kcleaner.exe是什么
  • 微信小程序下单可以退款吗
  • 财务管理公司属于什么行业类别
  • 收到税务局退回的企业所得税分录
  • 工程施工会计做账流程及会计分录
  • 收取职工交来伙食费如何入账
  • php如何实现
  • 浅谈php的排列组合
  • thinkphp登录
  • 安装tensorflow1
  • transformer中的参数
  • 注册资本认缴可以增加吗
  • ai绘画图片
  • 股票收入需要交税
  • 土地被政府收回会计分录
  • 织梦cms要钱吗
  • 帝国cms使用手册
  • sql server打开方式
  • 不征税发票需要申请吗
  • 银行手续费未开发票前计入什么科目
  • 专项资金如何进行管理
  • 税控服务费属于增值税减免费?
  • 实收资本与注册资本之间的关系
  • 所得税费用是什么意思
  • 水电费没有票怎么做账
  • 购买的固定资产退货怎么做账
  • 定额征收个体户如何交所得税
  • 企业收到普通发票需要报税嘛
  • 支付广告费是什么活动
  • 开票信息指的是买方还是卖方
  • 暂估成本对冲分录怎么写
  • 开具销项负数发票会计分录
  • php mysql连接
  • sql企业管理器在哪里
  • 催化剂过低怎么解决
  • U盘硬装WIN7 64位旗舰系统,是怎样练成的(妹子装机衔接篇)
  • 联想笔记本bios设置启动顺序
  • 虚拟机linux使用
  • dvd-rom drive是什么意思
  • win10预览版与正式版
  • win10耳机和扬声器有什么区别
  • ubuntu中装虚拟机
  • 如何汉化游戏
  • bootstrap内容
  • javascript entries
  • nodejs开发gui
  • dos命令显示时间
  • jquery的动画效果
  • android开发技术介绍
  • Please ensure that adb is correctly located at 'D:Androidandroid-sdkplatform-toolsadb.exe' and
  • unity3d碰撞检测源码
  • js点击表格行获取当前行信息
  • android editText inputType 各个字段的含义
  • 国税地税怎么分成
  • 2022年各大省份录取分数线
  • 企业税务登记是什么证件
  • 泉港国税电子税务局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设