博客
关于我
nginx如何实现图片防盗链
阅读量:792 次
发布时间:2023-02-15

本文共 789 字,大约阅读时间需要 2 分钟。

Nginx防盗链是防止其他网站通过引用技术手段盗用服务器资源的重要措施,以下是两种常用防盗链配置方法。

方法一:图片目录防盗链

location /images/ {    alias /data/images/;    valid_referers none blocked *.dujiaoniu.com;    if ($invalid_referer) {        rewrite ^ /http://www.57cto.com/daolian.gif;        # return 403;    }}

方法二:文件后缀防盗链

location ~* \.(gif|jpg|jpeg|png|bmp|txt|zip|jar|swf)$ {    valid_referers none blocked *.dujiaoniu.com;    if ($invalid_referer) {        rewrite ^ /http://www.57cto.com/daolian.gif;        # return 403;    }}

注意事项

  • 配置文件需放置在正确的server块中,需与图片域名对应
  • rewrite规则需谨慎设置,避免重复引用
  • 建议使用工具(如Firefox的Firebug)检查防盗链效果
  • 若需额外验证,可手动返回403状态
  • Referer解释

    Referer头用于标识请求来源,Nginx通过检查Referer字段来判断请求是否合法。该字段可伪造,但大多数浏览器会提供真实信息。

    valid_referers参数

    • none:Referer字段无效
    • blocked:检测Referer是否被伪造
    • server_names:允许指定服务器名称

    通过合理配置Referer检查,Nginx可有效防止非法引用,保障服务器资源安全。

    转载地址:http://aecfk.baihongyu.com/

    你可能感兴趣的文章
    Netty工作笔记0028---NIO 网络编程应用--群聊系统3--客户端编写1
    查看>>
    Netty工作笔记0030---NIO与零拷贝原理剖析
    查看>>
    Netty工作笔记0032---零拷贝AIO内容梳理
    查看>>
    Netty工作笔记0033---Netty概述
    查看>>
    Netty工作笔记0034---Netty架构设计--线程模型
    查看>>
    Netty工作笔记0035---Reactor模式图剖析
    查看>>
    Netty工作笔记0036---单Reactor单线程模式
    查看>>
    Netty工作笔记0037---主从Reactor多线程
    查看>>
    Netty工作笔记0038---Netty模型--通俗版
    查看>>
    Netty工作笔记0045---异步模型原理剖析
    查看>>
    Netty工作笔记0046---TaskQueue自定义任务
    查看>>
    Netty工作笔记0046---异步模型原理剖析
    查看>>
    Netty工作笔记0047---Http服务程序实例
    查看>>
    Netty工作笔记0050---Netty核心模块1
    查看>>
    Netty工作笔记0051---Netty核心模块2
    查看>>
    Netty工作笔记0052---Pipeline组件剖析
    查看>>
    Netty工作笔记0055---Unpooled应用实例1
    查看>>
    Netty工作笔记0056---Unpooled应用实例2
    查看>>
    Netty工作笔记0057---Netty群聊系统服务端
    查看>>
    Netty工作笔记0058---Netty群聊系统客户端
    查看>>