referer是请求头中的参数,通过这个referer字段可以检测是否别的网站发送的请求。
如果我们希望缺少referer请求头的、请求头存在但值被防火墙删除、请求头不包含本网站域名的,图片文件请求拒绝访问。
location ~* ^.+\.(jpg|gif|png|swf|flv|wma|wmv|asf|mp3|mmf|zip|rar)$ {
valid_referers none blocked www.aaaa.com aaaa.com;
if ($invalid_referer) {
#return 302 http://nginx.23673.com/img/nolink.jpg; //返回默认图片
# return 404; //返回404
}