• nginx 配置防盗链(了解)


    一 防盗链

    1.1 防盗链概念

    网站上页面的一些静态资源,不想让本站点的静态资源被他人盗取访问。使用nginx判断请求连接的头部refer中是否含有内容以及合法性来进行处理。

    referer表示第二次资源的来源地址

    1.2 配置规则

    valiad_referers none|blocked|server_names|string

    默认值:-

    位置(可以书写的地方):server,location

    nginx会通过查看referer自动和valid_referers后面的内容进行匹配,如果匹配到了就将$invalid_referer变量置0,如果没有匹配到,则将$invalid_referer变量置为1

    none , 检测 Referer 头域不存在的情况。
    blocked ,检测 Referer 头域的值被防火墙或者代理服务器删除或伪装的情况。这种情况该头域的值不以 “http://” 或 “https://” 开头 也允许访问
    server_names ,设置一个或多个 URL ,检测 Referer 头域的值是否是这些 URL 中的某一个。

    如:

    http://loclahost:80/1.jpg; 则开始判断valid_referers  为www.baidu.com  则不合法$invalid_referer 为1,则 返回401;

    http://wwww.baidu/1.jpg;则开始判断valid_referers  为www.baidu.com  则合法$invalid_referer 为0,不返回401,正确访问资源;


    #设置可以访问的资源地址
    vaild_referers none blocked www.baidu.com
        这个是如果返回的头部referer为www.baidu.com那么就不会执行valid_referer下面内容,反之就会
    #如果不满足白名单规则,则返回401
    if ($invalid_referer)
        这个含义就是结合上面的valid_referer,如果请求头部为www.baidu.com,那么就$invalid_referer就会被赋值为0,就不会执行返回错误代码401,
        如果不是www.baidu.com,那么就会赋值为1,就会执行下面内容
    return 401:返回错误代码401
     

  • 相关阅读:
    PTA递归练习
    民安智库(第三方市场调研公司)保障性住房满意度调查流程
    线性代数行列式
    pinia不同于vuex的状态管理器
    基于BP/RBF神经网络的在线信道估计均衡算法matlab仿真
    AtomicInteger详解
    Matlab地理信息绘图—研究区域绘制
    【RCNN系列】Fast RCNN论文总结
    [单片机框架][bsp层][N32G4FR][framework][key_scan] 按键扫描
    【浙政钉】第三篇:浙政钉应用发送工作通知
  • 原文地址:https://blog.csdn.net/u011066470/article/details/127820938