企业架构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 小时前
[系统架构设计师]系统质量属性与架构评估(八)
架构·系统架构
AlbertZein2 小时前
HarmonyOS5 凭什么学鸿蒙—— GetContext
架构·harmonyos
天上掉下来个程小白3 小时前
微服务-02.认识微服务-单体架构
微服务·云原生·架构
nshkfhwr3 小时前
什么是微服务
微服务·云原生·架构·云计算·集群
forestsea3 小时前
微服务远程调用完全透传实现:响应式与非响应式解决方案
微服务·云原生·架构
维尔切4 小时前
Linux中基于Centos7使用lamp架构搭建个人论坛(wordpress)
linux·运维·架构
知白守黑2675 小时前
lamp架构部署wordpress
架构
幽络源小助理8 小时前
MySQL实战优化高手教程 – 从架构原理到生产调优
数据库·mysql·架构
Ashlee_code8 小时前
香港券商智能櫃台系統技術解決方案——融合跨境清算與AI風控,助力券商把握滬港雙市爆發機遇**
java·科技·金融·重构·架构·系统架构·php
IT小番茄8 小时前
Docker:手动制作镜像 [五] —— 通过 docker commit 快速构建镜像
架构