企业架构LNMP学习笔记22

防盗链原理和实现。

域名A的资源文件,经常被域名B直接调用访问。

而用户经常访问域名B,看到的资源(图片等)以为是域名B的,实际则是域名A的。

但是域名A没有获得任何收益,却要给域名B来源的访问消耗服务器资源和带宽。

所以,禁止域名B直接访问和调用域名A的资源的方式,就被称为"防盗链"。

bash 复制代码
语法:

定义允许访问的域名来源

valid_referers none blocked servername

none blocked  没有referer的情况,直接访问资源的情况

if ($invalid_referer) {}

案例:

1)在IP的虚拟机,静态文件调用图片。

ip虚拟主机目录建立静态文件访问shop虚拟主机的图片资源。

bash 复制代码
shell > cd /usr/local/nginx/html
shell > echo '<img src="http://www.shop.com/static/home/img/2.jpg" />' >> img.html

2)在shop虚拟机中,配置防止其他虚拟机盗链。

测试:

重新进行配置,专门针对图片来源进行限制。其他要是做现职,我们自己都访问不了。

相关推荐
晚烛19 分钟前
Flutter + OpenHarmony 导航与状态管理架构:构建可维护、可扩展、高性能的鸿蒙应用骨架
flutter·架构·harmonyos
Xの哲學1 小时前
Linux grep命令:文本搜索的艺术与科学
linux·服务器·算法·架构·边缘计算
MarkHD1 小时前
智能体在车联网中的应用 第1天 车联网完全导论:从核心定义到架构全景,构建你的知识坐标系
人工智能·架构
黄俊懿1 小时前
【深入理解SpringCloud微服务】Seata(AT模式)源码解析——全局事务的提交
java·后端·spring·spring cloud·微服务·架构·架构师
爱海贼的无处不在2 小时前
现在还有Java面试者不会开发Starter组件
后端·面试·架构
珠海西格电力2 小时前
零碳园区物流园区架构协同方案
人工智能·物联网·架构·能源
Ged.phoenix4 小时前
Mysql架构
mysql·架构
AI小怪兽4 小时前
RF-DETR:实时检测Transformer的神经架构搜索,首个突破 60 AP 的实时检测器 | ICLR 2026 in Submission
人工智能·深度学习·yolo·目标检测·架构·transformer
凯子坚持 c5 小时前
Docker网络架构深度解析:从原理到实战
网络·docker·架构
爱睡觉的王宇昊6 小时前
单体架构详细解析:从概念到实践--购物网站搭建
java·spring boot·架构·团队开发·个人开发·敏捷流程