---图片防盗链

server {
.........
  location ~* \.(gif|jpg|jpeg|png|bmp|swf)$ {
    valid_referers none blocked server_names ~\.google\. ~\.baidu\. *.qq.com;
    if ($invalid_referer){
      return 403;
    }
  }
.......

---白名单(只允许指定域名访问):

    location ~ .*\.(js|css)?$
    {
        # 防盗链白名单
        valid_referers none blocked *.baidu.com *.google.com;
        if ($invalid_referer) {
         return 403;
        }
    }


---黑名单(禁止指定域名访问):

    location ~ .*\.(js|css)?$
    {
        # 防盗链黑名单
        valid_referers *.baidu.com *.google.com;
        if ($invalid_referer != "1") {
         return 403;
        }
    }


---指定ip访问指定链接返回404

    location ~* ^/(assets)/.*.(html)$
    {
        # 指定ip访问返回404
        if ($remote_addr ~* "192.168.1.110|192.168.1.182"){
          return 404;
        }
    }

说明:当IP为192.168.1.110、192.168.1.182的客户端访问/assets/目录下的html时,页面显示404错误。


签名:这个人很懒,什么也没有留下!
最新回复 (0)
返回