valid_referers none blocked 'top1top1.top' 'shandiandxshop.xyz'; if ($invalid_referer) { return 403 'Would you like to have tea?'; }
复制代码
关于 ngx_http_referer_module 参数说明:(译文来自有道词典)
none:the “Referer” field is missing in the request header;
中文翻译:请求头中缺少“Referer”字段;
blocked:the “Referer” field is present in the request header, but its value has been deleted by a firewall or proxy server; such values are strings that do not start with “http://” or “https://”;
中文翻译:“Referer”字段存在于请求头中,但其值已被防火墙或署理服务器删除;不以“http://”或“https://”开头的字符串;
server_names:the “Referer” request header field contains one of the server names;
中文翻译:“Referer”请求头字段包罗一个服务器名称;
arbitrary string:defines a server name and an optional URI prefix. A server name can have an “”at the beginning or end. During the checking, the server’s port in the “Referer” field is ignored;
中文翻译:定义服务器名称和可选的URI前缀。服务器名称可以在开头或末了有一个“”。在检查过程中,“Referer”字段中的服务器端口被忽略;
从文档中可以看出想屏蔽 *.baidu.com 时,必须给按照字符串形式举行屏蔽,即给屏蔽的域名加上单引号。