当浏览器向web服务器发送请求的时候,一般会在头信息中带上Referer字段,告诉服务器我是从哪个页面链接过来的,服务器基此可以获得一些信息用于处理。基于头信息的Referer字段,nginx识别指定的Referer,在客户端请求时,通过匹配referer头域与配置,对于指定放行,对于其他referer视为盗链。
location ~* \. (jpg|png|gif|jpeg|png)$ {
#对源站点验证
valid_referers none blocked www.centos.bzcentos.bz;
#非法引入会进入下方判断
if ($invalid_referer) {
return 403;
}
}
默认返回一张图片
if ($invalid_referer) {
rewrite^/images/(.*)\.(gif|jpg|jpeg|png)$ http://www.centos.bz/banner.jpg
}
原文:https://www.cnblogs.com/dtyy/p/14176562.html