1. 基于 Referer 的轻量级防盗链配置示例

server {
    listen 80;
    server_name yourdomain.cn;
    root /usr/share/nginx/html;

    # 针对图片资源启用防盗链
    location ~* \.(gif|jpg|jpeg|png|bmp|swf)$ {
        # 允许空 referer、被屏蔽 referer 和指定域名
        valid_referers none blocked yourdomain.cn *.yourdomain.cn;

        if ($invalid_referer) {
            return 403;  # 拒绝非法来源请求
        }
    }
}

说明:

  • valid_referers 中的 none blocked 是允许没有 Referer 或被中间代理屏蔽的请求,适合某些浏览器或客户端。
  • 若需要严格防盗链,可以去掉 none blocked,这样只有明确来源于你的域名的请求才被允许。
  • 适合静态图片防盗链且实现简单,不依赖额外程序。

总结

方案 优点 缺点 适用场景
基于 Referer 的防盗链 简单、易配置,兼容大多数客户端 可被伪造,安全性一般 普通网站图片防盗链
带签名 URL 的防盗链 安全性高、防伪造、可设置有效期 配置和维护复杂,需要签名生成 付费内容保护、API 资源控制
作者:admin  创建时间:2025-10-20 16:32
最后编辑:admin  更新时间:2025-10-20 16:35