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

测试:

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

相关推荐
Dovis(誓平步青云)6 小时前
“Cloud Native English“云原生时代下的微服务架构设计:从理论到实战全解析
经验分享·微服务·云原生·架构
再拼一次吧6 小时前
微服务初步学习
微服务·云原生·架构
IT成长日记8 小时前
【Ansible基础】Ansible设计理念与无代理架构深度解析
架构·自动化·ansible·无代理
却道天凉_好个秋12 小时前
系统架构设计(九):分布式架构与微服务
分布式·架构·系统架构
渡梦酒12 小时前
软考软件评测师——计算机组成与体系结构(分级存储架构)
架构
水花花花花花14 小时前
Transformer 架构在目标检测中的应用:YOLO 系列模型解析
目标检测·架构·transformer
喵叔哟14 小时前
22.【.NET8 实战--孢子记账--从单体到微服务--转向微服务】--单体转微服务--增加公共代码
微服务·架构·.net
EulerBlind14 小时前
【架构】RUP统一软件过程:企业级软件开发的全面指南
架构
CopyLower16 小时前
Java在微服务架构中的最佳实践:从设计到部署
java·微服务·架构
却道天凉_好个秋18 小时前
系统架构设计(十一):架构风格总结2
架构·系统架构