阅读模式:

nginx防盗链配置

查看:4156  :0  类型:  来源:php自学网  标签 nginx

        nginx防盗链的代码配置,使用nginx location进行图片匹配,匹配到图片后进行来源Referer的判断,如果是不是本站就返回403或图片。

        nginx的配置文件/usr/local/nginx/conf/nginx.conf中匹配图片的代码:

location ~ .*\.(gif|jpg|jpeg|png|bmp)$ {
      expires       7d;
}

        在上面的代码中增加防盗链判断代码,使nginx对非本站引用的资源拒绝显示:

location ~ .*\.(gif|jpg|jpeg|png|bmp)$ {
      expires       7d;
    
      valid_referers none blocked server_names *.baidu.com *.google.com;
       #valid_referers server_names *.baidu.com *.google.com; #Referer不能为空
      if ($invalid_referer) {
          rewrite ^/ http://zixuephp.net/static/images/no_call_file.jpg;
          #return 403;
       }
}

    valid_referers none blocked    设置来源Referer来自本站或Referer为空

    if ($invalid_referer){}  检查是否存在指定的Referer白名单,不存在就返回指定图片或403

    修改后重启nginx生效。

分享到:
0 0

我的看法:

IN: