编辑
2024-11-05
技术杂谈
00
请注意,本文编写于 78 天前,最后修改于 78 天前,其中某些信息可能已经过时。

目录

参数配置解析

Nginx静态资源防盗链,防止第三方引用链接访问我们的图片,消耗服务器资源和网络流量和网络带宽。

  • 实现防盗链的方式有两种:refer方式和签名方式。
  • refer方式实现防盗链
  • 工作模块:ngx_http_referer_module。
  • 作用变量:$invalid_referer,全局变量。
  • 配置域:server, location
  • 简单配置server
nginx
server {    listen 80;    server_name yourdomain.cn;    root /usr/share/nginx/html;    location ~*\.(gif|jpg|jpeg|png|bmp|swf)$ {         valid_referers none blocked xxx.cn *.xxx.cn;         if ($invalid_referer) {             return 403;            }       }    }

参数配置解析

valid_referers: 指定资源访问是通过以下几种方式为合法,即白名单。
参数作用是否必须
none允许缺失的头部访问。/ 把none去掉,防止别人通过右键另存图片地址
blocked允许refer没有对应值的请求。/ 去掉后不允许refer为空
server_names若refer站点域名与server_name中本机配的域名一样允许访问。
去掉是none和blocked参数,也即:除了refer白名单的域名允许访问,其它都返回403(也包含none和blocked的refer也返回403)。
nginx
location /static {     valid_referers *.xxx.cn;     if ($invalid_referer) {         return 403;     }     alias /static; # 静态资源路径 }

本文作者:Freed

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!