Nginx防盗链配置指南

防盗链主要用在资源站或文件服务器上,不想让其它网站引用你的资源,避免服务器流量浪费
以下配置主要针对nginx,如果使用COS,OBS等,直接在相应服务商配置即可

防盗链配置

location / {

    # 防盗链 白名单
    valid_referers none blocked server_names *.lovelu.top 127.0.0.1 servicewechat.com ~\.google\. ~\.baidu\. ~\.qq\.;
    set $flag 1;
    if ($invalid_referer) {
        set $flag 0;
    }
    # 正则表达式匹配
    if ($request_uri ~* "(/logo.png)|(/image.jpg)") {
      set $flag 1;
    }
    if ($flag = 0) {
        rewrite ^/ https://ip/upload/2022/07/fangdaolian.png;
    }

    proxy_pass http://127.0.0.1:8090;
    proxy_set_header HOST $host;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  }
注意:如果是微信小程序,需要额外将小程序的域名servicewechat.com添加到白名单中
否则小程序无法访问图片
  • 支持排除源站地址
  • 支持排除常见搜索引擎
  • 支持排除指定资源链接
共有 10 条评论

  1. 头像
    梦中的彩虹
    希望能看到更多关于 Nginx 的文章,学习到了很多!
    2025年07月29日 湖南
  2. 头像
    阳光下的思考者
    保护资源的技巧真不错,感谢博主的分享!
    2025年07月29日 山东
  3. 头像
    追梦的旅人
    配置示例很实用,感谢分享!
    2025年07月29日 广东
  4. 头像
    小小的宇宙
    对于防盗链的正则表达式讲解很清晰,学习到了!
    2025年07月29日 四川
  5. 头像
    科技小达人
    这篇文章内容丰富,帮助我提升了网站安全性!
    2025年07月29日 上海
  6. 头像
    舞动的音符
    小程序的域名配置提醒很贴心,感谢!
    2025年07月29日 湖北
  7. 头像
    月光下的独行者
    真是一个好主意,白名单的设置很有用!
    2025年07月29日 上海
  8. 头像
    追风少年
    防盗链的配置很详细,帮我解决了不少问题!
    2025年07月29日 浙江
  9. 头像
    爱喝咖啡的猫
    感谢分享,学到了很多关于 Nginx 的配置!
    2025年07月29日 上海
  10. 头像
    小熊猫爱吃竹子
    这篇文章太棒了,防盗链非常实用!
    2025年07月29日 上海

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

发表评论