背景:防止第三方引用链接访问我们的图片,消耗服务器资源和网络流量,我们可以在服务器上做防盗链限制。

工作模块:ngx_http_referer_module。

作用变量:$invalid_referer,全局变量。

配置域:server.location下

server {
   listen 80;
   server_name 192.168.56.127;
   root /usr/share/nginx/html;
   location ~*\.(gif|jpg|jpeg|png|bmp|swf)$ {
        valid_referers none blocked 192.168.56.127;
        if ($invalid_referer) {
            return 403;
           }
      }
   }

valid_referers: 指定资源访问是通过以下几种方式为合法,即白名单。
none:允许缺失的头部访问。
blocked:允许referer没有对应值的请求。
server_names:若referer站点域名与server_name中本机配的域名一样允许访问。

 

posted on 2020-12-29 18:28  EZgod  阅读(114)  评论(0编辑  收藏  举报