zoukankan      html  css  js  c++  java
  • Nginx实现静态资源防盗链

    当浏览器向web服务器发送请求的时候,一般会在头信息中带上Referer字段,告诉服务器我是从哪个页面链接过来的,服务器基此可以获得一些信息用于处理。基于头信息的Referer字段,nginx识别指定的Referer,在客户端请求时,通过匹配referer头域与配置,对于指定放行,对于其他referer视为盗链。

    location ~* . (jpg|png|gif|jpeg|png)$ {
         #对源站点验证
         valid_referers none blocked www.centos.bzcentos.bz;
         #非法引入会进入下方判断
         if ($invalid_referer) {
             return 403;
         }
    }
    
    • none 请求标头中缺少"Referer"字段,也就是空Referer
    • blocked "Referer"字段出现在请求标头中,但其值已被防火墙或代理服务器删除;这些值是不以"http://"或"https://"开头的字符串

    默认返回一张图片

    if ($invalid_referer) {
        rewrite^/images/(.*).(gif|jpg|jpeg|png)$ http://www.centos.bz/banner.jpg
    }
    
    版权声明:本文为博主原创文章,未经博主允许不得转载。
  • 相关阅读:
    MySql—修改权限
    linux apache Tomcat配置SSL(https)步骤
    spark-shell启动错误
    spark
    Ubuntu不能连接网络
    NSGA-II算法学习
    SpringBoot集成mybatis,同时读取一个数据库中多个数据表
    设置虚拟机ip地址
    发送邮件
    spring session
  • 原文地址:https://www.cnblogs.com/dtyy/p/14176562.html
Copyright © 2011-2022 走看看