外链通常是个好东西,但有些外链,例如图片等资源的外链,会浪费一些带宽,有时候我们需要屏蔽其他站的图片资源外链,防止图片盗链。
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
valid_referers none blocked google.com www.google.com baidu.com www.baidu.com bing.com www.bing.com;
if ($invalid_referer) {
# rewrite ^/ https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png;
return 403;
}
expires 30d;
}
其中valid_referers一行,blocked后为白名单domain,也就是不屏蔽的domain。
if ($invalid_referer) { }
大括号内为非白名单domain访问后处理方案,return 403
返回403状态码,也就是禁止访问。注释掉的rewrite
一行为跳转到某个URL,如果想全部返回某个默认图,可以用这个,修改下链接地址即可。
修改配置后,需要重启Nginx服务或者重新加载配置才会生效。
更多:vien.我爱你
viencoding.com版权所有,允许转载,但转载请注明出处和原文链接: https://viencoding.com/article/76