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

  • 苹果13promax录屏怎么录声音(苹果13promax录屏功能怎么打开)

    苹果13promax录屏怎么录声音(苹果13promax录屏功能怎么打开)

  • 抖音商城和抖音小店的区别(抖音商城和抖音极速版商城的区别)

    抖音商城和抖音小店的区别(抖音商城和抖音极速版商城的区别)

  • 光纤光功率正常范围(光纤光功率正常范围dbm)

    光纤光功率正常范围(光纤光功率正常范围dbm)

  • 对方把我电话拉黑了会提示什么(对方把我电话拉黑了怎么才能打通)

    对方把我电话拉黑了会提示什么(对方把我电话拉黑了怎么才能打通)

  • 手机需要阻止cookie吗(手机阻止弹窗在哪关闭)

    手机需要阻止cookie吗(手机阻止弹窗在哪关闭)

  • 苹果8前置摄像头黑屏怎么办(苹果8前置摄像头拍照是反的怎么办?)

    苹果8前置摄像头黑屏怎么办(苹果8前置摄像头拍照是反的怎么办?)

  • wifi通话是什么(wifi通话功能)

    wifi通话是什么(wifi通话功能)

  • 苹果最近删除的照片没了怎么办(苹果最近删除的短信删除怎么恢复)

    苹果最近删除的照片没了怎么办(苹果最近删除的短信删除怎么恢复)

  • word文档为什么会有蓝色下划线(word文档为什么打一个字消失一个字)

    word文档为什么会有蓝色下划线(word文档为什么打一个字消失一个字)

  • 移除描述文件密码是什么(苹果移除描述文件密码不知道密码)

    移除描述文件密码是什么(苹果移除描述文件密码不知道密码)

  • 魅族16s怎么安装flash插件(魅族16s安装双卡)

    魅族16s怎么安装flash插件(魅族16s安装双卡)

  • 大王卡归属地怎么选择(大王卡归属地怎么查询)

    大王卡归属地怎么选择(大王卡归属地怎么查询)

  • 微信自启在哪里设置(微信的自启功能在哪里)

    微信自启在哪里设置(微信的自启功能在哪里)

  • 群发时标签显示不出来(微信群发时标签显示不出来)

    群发时标签显示不出来(微信群发时标签显示不出来)

  • 怎么找回旧的京东账号(如何找回以前的京东账号)

    怎么找回旧的京东账号(如何找回以前的京东账号)

  • oppok3手机关机键在哪里(oppo手机关机键坏了怎么关机?)

    oppok3手机关机键在哪里(oppo手机关机键坏了怎么关机?)

  • 小米手环怎么弄音乐(小米手环怎么弄NFC)

    小米手环怎么弄音乐(小米手环怎么弄NFC)

  • w10插着网线连不上网(w10插着网线无法连接internet)

    w10插着网线连不上网(w10插着网线无法连接internet)

  • 苹果x支持红外遥控吗(苹果X支持红外模式吗)

    苹果x支持红外遥控吗(苹果X支持红外模式吗)

  • 新氧app在哪里测脸型(新氧app怎么测颜值)

    新氧app在哪里测脸型(新氧app怎么测颜值)

  • 华为p30可以插内存卡吗(华为p30插内存卡在哪个位置)

    华为p30可以插内存卡吗(华为p30插内存卡在哪个位置)

  • vivos1pro什么屏幕(vivos1pro用的什么屏幕)

    vivos1pro什么屏幕(vivos1pro用的什么屏幕)

  • 芒果tv如何更改绑定手机号(芒果tv如何更改密码)

    芒果tv如何更改绑定手机号(芒果tv如何更改密码)

  • 电脑怎样进入cmos,设置cmos方法介绍(电脑怎样进入cmos设置)

    电脑怎样进入cmos,设置cmos方法介绍(电脑怎样进入cmos设置)

  • 印花税计税依据含不含增值税
  • 房产税与土地使用税如何申报
  • 增值税纳税人是委托方还是受托方
  • 社保局发放的稳岗补贴怎么入账
  • 小规模免税销售额是含税还是不含税
  • 购进餐饮服务的会计分录
  • 电子税务局怎么下载电子发票
  • 出口销售收入会计分录
  • 差旅费出差补助如何计算天数
  • 企业房屋装修费如何入账
  • 基本医疗保险是什么?
  • 过路费抵扣税率是多少
  • 非独立核算分公司怎么报税
  • 对子公司进行增资
  • 房地产开发企业会计科目
  • 公司办公楼的中介怎么做
  • 进项税和销项税抵扣的会计分录
  • 工资不用交税还用上报么
  • 小规模纳税人如何开专票
  • 物物交换增值税处理
  • 银行融资成本计算方法
  • 高新技术企业所得税优惠政策最新2022
  • php字符串变量
  • 视同销售要做收入?
  • 钉钉h5微应用
  • win7纯净版系统官网
  • php options
  • PHP:file_get_contents()的用法_Filesystem函数
  • php tr td
  • 基于区块链技术的什么特征可建立卷烟信息数据查询系统
  • 图像深度算法
  • 【AI大比拼】文心一言 VS ChatGPT-4
  • 【GitHub Copilot X】基于GPT-4的全新智能编程助手
  • 模型的内容
  • 什么叫做关税完税证明呢
  • 转账错误被退款怎么处理
  • 纳税人识别号和公司税号一样吗
  • 什么情况下核定应纳税额
  • 更正申报会扣分吗
  • 个体户注销工商需要等公示时间结束吗?
  • 补交去年工会经费会计分录
  • 固定资产摊余价值怎么计算
  • 办理食品经营许可证需要什么条件
  • 货运代理的公司
  • 企业土地补偿款如何做账
  • 装修费应该按几折算
  • 收到客户承兑怎么做账
  • 对公付货款没有收到发票如何处理
  • 公司的商务卡的作用
  • 进料料件复出可以给第三方吗
  • 运输费计入什么科目里面
  • 红字发票的开具需要把开始的发票取回作废吗?
  • 分配利润和分配红利
  • 旅游公司怎么交增值税
  • 旅游服务小规模差额税率
  • 厂房拆了建住宅可以么
  • acs_log是什么文件
  • ubuntu16.04lts
  • centos 6.5安装教程
  • 联想随笔
  • windows10设置无法使用
  • 苹果Mac系统怎么安装
  • 系统中想禁止运行怎么办
  • linux终端有哪些
  • cocos2dx游戏案例
  • Java反射机制和动态代理机制
  • 腾讯im sdk
  • 对qucik cocos2dx lua SocketTCP的再一次封装,导入全局实例,包含自定义事件
  • 安卓退出界面
  • 噩梦剧情
  • 安卓系统休眠设置在哪
  • js 实现ajax
  • python中time模块源代码
  • jquery有哪些
  • jquery常用的5个方法
  • 江西省联考成绩查询系统入口官网
  • 增值税差额征税什么意思
  • 内蒙古包头税务局客服电话
  • 车辆购置税申报车辆登记地怎么填
  • 南通地税电话号码
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设