如何知道nginx变量$http_referer未设置或为空?
我收到一些没有http referer的请求。在nginx日志中,$http_referer是这样显示的:"-“。我试图做的是,如果$http_referer没有被设置或为空,则返回403;,就像本例中一样。
谢谢!
发布于 2011-05-03 17:31:04
http://nginx.org/en/docs/http/ngx_http_referer_module.html#valid_referers
valid_referers server_names ~.;
if ($invalid_referer) {
return 403;
}发布于 2016-12-30 05:59:13
这个怎么样?
if ($http_referer ~ /^$/) {
return 403;
}发布于 2020-02-26 18:41:15
它适用于我,如下所示:
set $flag 0;
if ($http_referer = "-") {
set $flag 1;
}
if ($flag = 1) {
return 403;
}https://stackoverflow.com/questions/5867542
复制相似问题