一聚教程网:一个值得你收藏的教程网站

热门教程

Nginx中图片防盗链设置方法详解

时间:2022-06-30 18:36:41 编辑:袖梨 来源:一聚教程网

由于有时候一些其他网站会调用本站的图片,nginx本身是可以屏蔽其他网站调用本站图片,方式如下:
根据后缀:

location ~ \.(gif|jpg|png|swf|flv|bmp)$ {
    valid_referers none blocked *. 111com.net;
    if ($invalid_referer) {
    return 404;
}
}


根据目录:

 location /images/ {
  root /web/site/www/;
  valid_referers none blocked *.111com.net 111com.net;
  if ($invalid_referer) {
  rewrite ^/ http://www.111com.net/ error.jpg;
  }
  }


备注一:要注意和root是不是一个localtion中,如果不在一个localtion中可能导致111com.net的网站图片也不正常!
备注二:如果开启了expires和防盗链写入了不同的localtion中则以上配置不生效!
expires和防盗链同时生效:(需要写入一个完整的localtion中)

 location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
 {
      valid_referers none blocked *.111com.net www.111com.net;
      if ($invalid_referer) {
      return 404;
 }
      expires    3650d;
      #break;
 }

热门栏目