Nginx实现防盗链黑名单

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

    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错误。

发表评论

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