语法:配置段只在server location中出现
valid_referers 该指令后面可以接 none blocked serevr_names string或者是正则
none 表示没有referer blocked 代表有referer但是被防火墙或代理取消了
string或者正在表达式 用来匹配referer
nginx会通过查看referer字段和valid_referers后面的referer列表进行匹配,如果匹配到了就invalid_referer字段值为0 否则设置该值为1,也就是白名单过滤,允许访问
例子:location ~*\.(gif|bmp|jpg|png|jpeg|css|js)$ {
valid_referers none blocked *.baidu.com *.google.com;
if($invalid_referer){
return 403 ;
}
}