防盗链本地测试疑惑
来源:李克华博客
在linux服务器的nginx配置文件conf添加了代码
一、防止图片【文件】被盗链,被盗链时返回指定图片;
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { valid_referers none blocked *.ipple.net *.abc.com; if ($invalid_referer) { rewrite ^/ http://www.otherdomin.com/403.jpg; #return 403; } expires 30d; }
二、防止图片【文件夹】被盗链
location /images/ { alias /data/images/; valid_referers none blocked server_names *.ipple.net ipple.net ; if ($invalid_referer) { return 403; } }
如果在自己电脑上新建个小html文件进行测试,你会发现刚开始图片无法显示,但是当你打开了原图网站后,再打开小html,图片竟然可以显示了,后来在浏览器查看元素,才发现304状态码,本地已有缓存。可是我如果将第一段代码里的【none blocked】删掉了,即不允许空referer,好像也能显示出来,防盗链设置失败了?
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具