企业架构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虚拟机中,配置防止其他虚拟机盗链。

测试:

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

相关推荐
Yeats_Liao28 分钟前
物联网平台中的MongoDB(一)服务模块设计与架构实现
物联网·mongodb·架构
一水鉴天43 分钟前
整体设计 之 绪 思维导图引擎 之 引 认知系统 之8 之 序 认知元架构 之4 统筹:范畴/分类/目录/条目 之2 (豆包助手 之6)
大数据·架构·认知科学
数据智能老司机3 小时前
自己动手写编程语言——源代码扫描
架构·编程语言·编译原理
数据智能老司机3 小时前
自己动手写编程语言——编程语言设计
架构·编程语言·编译原理
一只拉古3 小时前
C# 代码审查面试准备:实用示例与技巧
后端·面试·架构
失散133 小时前
分布式专题——4 大厂生产级Redis高并发分布式锁实战
java·redis·分布式·缓存·架构
听风同学3 小时前
向量数据库---Chroma数据库入门到进阶教程
后端·架构
hello 早上好4 小时前
Spring MVC 类型转换与参数绑定:从架构到实战
spring·架构·mvc
FOLLOW ME3114 小时前
MySQL集群高可用架构
数据库·mysql·架构
一个帅气昵称啊4 小时前
C#,RabbitMQ从入门到精通,.NET8.0(路由/分布式/主题/消费重复问题 /延迟队列和死信队列/消息持久化 )/RabbitMQ集群模式
分布式·微服务·架构·rabbitmq·.net