nginx学习笔记(5):valid_refered

11

Nginx 提供了valid_referers参数用于检查url中refer参数的状态

Syntax: valid_referers none | blocked | server_names | string ...;

能看到valid_referers总共有4种值可以使用,none、blocked、server_names、string。

1.none

表示直接访问url,而不使用任何网站或链接的跳转,$http_referer变量的值是空的。
2.blocked :

表示请求标头中存在“ Referer”字段,但其值已被防火墙或代理服务器删除;这些值是不以“ http://”或“ https://”开头的字符串;
3.字符串:

配置域名列表,支配通配符、正则表达式写法

#只允许refer白名单的域名访问”,其它返回403。

valid_referers *.example.com;
if ($invalid_referer) {

return 403;