如何测试Nginx防盗链是否生效?

1、查看Nginx防盗链规则是否正确

打开Nginx的配置文件,找到防盗链规则。一般Nginx防盗链的规则内容大致如下:

复制代码
location ~* \.(jpg|jpeg|png|gif)$ {
  valid_referers none blocked example.com;
  if ($invalid_referer) {
    return   403;
  }}

上述配置会拦截所有以 .jpg、.jpeg、.png 或 .gif 结尾的请求,并检查请求头中的 Referer 字段。只有 Referer 字段的值为 none、blocked 或 http://example.com 时,才会被允许访问资源。如果请求头中的 Referer 字段不在白名单内,Nginx会返回403 Forbidden。

2、其它网站引用防盗链网站文件

在其他网站或工具中,尝试访问您网站上的资源,例如:http://yourdomain.com/images/test.jpg。

如果访问成功,则说明防盗链规则未生效。如果返回403 Forbidden,则说明Nginx成功地拒绝了盗链请求。

在测试时,应该尝试从不同的来源访问资源,以确保防盗链规则能够有效地拦截未授权来源的请求。

相关推荐
yzx99101319 分钟前
服务器生成图片
运维·服务器
liulilittle2 小时前
C++ TAP(基于任务的异步编程模式)
服务器·开发语言·网络·c++·分布式·任务·tap
caolib5 小时前
无需云服务器的内网穿透方案 -- cloudflare tunnel
运维·服务器·内网穿透·tunnel·cloudflared
灵感__idea5 小时前
JavaScript高级程序设计(第5版):好的编程就是掌控感
前端·javascript·程序员
誰能久伴不乏5 小时前
Linux系统调用概述与实现:深入浅出的解析
linux·运维·服务器
程序员学习随笔6 小时前
Linux进程深度解析(2):fork/exec写时拷贝性能优化与exit资源回收机制(进程创建和销毁)
linux·运维·服务器
-SGlow-6 小时前
MySQL相关概念和易错知识点(2)(表结构的操作、数据类型、约束)
linux·运维·服务器·数据库·mysql
烛阴6 小时前
Mix
前端·webgl
代码续发6 小时前
前端组件梳理
前端
代码改变世界ctw7 小时前
Linux内核设计与实现 - 第14章 块I/O层
linux·运维·服务器