Nginx 防盗链配置:通过 Referer 验证保护资源
防盗链是防止其他网站非法引用本网站资源(如图片、视频、CSS)的技术手段,Nginx 通过valid_referers指令检查请求的Referer头,识别非法来源并拒绝访问,从而节省带宽、保护知识产权。本文详细讲解 Nginx 防盗链的配置方法、参数含义及实战案例。
防盗链原理:基于 Referer 头验证
- Referer 头:客户端请求资源时,HTTP 协议会在请求头中包含
Referer字段,记录请求的来源页面 URL(如https://example.com/page.html引用了https://yourdomain.com/image.jpg,则Referer为https://example.com/page.html)。 - 防盗链逻辑:Nginx 通过
valid_referers定义 “合法来源”,若请求的Referer不在合法列表中,则判定为盗链,返回 403 Forbidden。
基础配置示例
1 | server { |
valid_referers参数详解
valid_referers用于定义 “合法来源”,支持多种格式: