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

测试:

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

相关推荐
打码人的日常分享2 小时前
智慧城市建设方案
大数据·架构·智慧城市·制造
鲁班大叔_0072 小时前
使用扣子与Dify的业务风险
架构·产品
hello早上好3 小时前
Spring不同类型的ApplicationContext的创建方式
java·后端·架构
Python智慧行囊4 小时前
Python 中 Django 中间件:原理、方法与实战应用
python·中间件·架构·django·开发
HyggeBest4 小时前
Mysql的数据存储结构
后端·架构
冰橙子id5 小时前
centos7编译安装LNMP架构
mysql·nginx·架构·centos·php
喵叔哟5 小时前
25.【.NET8 实战--孢子记账--从单体到微服务--转向微服务】--单体转微服务--用户服务接口
微服务·架构·.net
WindrunnerMax10 小时前
从零实现富文本编辑器#5-编辑器选区模型的状态结构表达
前端·架构·github
hstar952710 小时前
三十五、面向对象底层逻辑-Spring MVC中AbstractXlsxStreamingView的设计
java·后端·spring·设计模式·架构·mvc
大模型之路10 小时前
基于本地LLM与MCP架构构建AI智能体全指南
人工智能·架构