Nginx静态资源防盗链,防止第三方引用链接访问我们的图片,消耗服务器资源和网络流量和网络带宽。
nginxserver { 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)。 |
---|
nginxlocation /static { valid_referers *.xxx.cn; if ($invalid_referer) { return 403; } alias /static; # 静态资源路径 }
本文作者:Freed
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!