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

测试:

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

相关推荐
字节跳动视频云技术团队1 小时前
**云端协同构建 VR 院线,加速 LBE 产业化与规模化发展**
架构
快手技术3 小时前
快手&南大联合发布自适应推理框架HiPO,突破LLM“过度思考”困局
架构
HuangYongbiao3 小时前
Rspack 插件架构原理:从 Tapable 到 Rust Hook
前端·架构
小牛马爱写博客3 小时前
Zabbix 6.0 基于 LNMP 架构完整部署教程(CentOS7)
架构·zabbix
__不想说话__3 小时前
给网站做“体检”:Lighthouse如何平息产品经理的怒火
前端·google·架构
星哥说事4 小时前
灾难恢复(DR):RTO/RPO 定义、冷备/热备/双活架构
架构
uuukashiro4 小时前
数据湖可以进行Upsert吗?腾讯云DLC用Serverless架构破解实时数据更新难题
ai·架构·serverless·腾讯云
roman_日积跬步-终至千里4 小时前
【Docker下部署高可用】StarRocks 存算一体架构高可用部署要点
docker·容器·架构
uuukashiro5 小时前
多模态数据管理挑战重重?腾讯云数据湖计算DLC以Serverless架构破局
ai·架构·serverless·腾讯云
Lei活在当下14 小时前
【现代 Android APP 架构】09. 聊一聊依赖注入在 Android 开发中的应用
java·架构·android jetpack