valid_referers 语法使用说明: http://nginx.org/en/docs/http/ngx_http_referer_module.html#valid_referers
valid_referers none blocked server_names
*.example.com example.* www.example.org/galleries/
~\.google\.;
if ($invalid_referer) {
return 403;
}
valid_referers 后面接是否会被拦截的规则
- none:如果referer这个字段不存在或者内容为空,合法。
- blocked:在判断是否合法时,不考虑 http:/ /或 https:// 这一因素
- server_names:referer 字段不为空时,需满足
server_names
中的其中一个
如果请求不符合 valid_referers
设置的规则,则 $invalid_referer
变量为 true