Nginx的 – 我怎么知道何时$ http_referer没有设置或空?

我怎么知道nginxvariables$ http_referer没有设置或为空?

我收到一些没有http referer的请求。 在nginx日志中,$ http_referer显示如下:“ – ”。 我想做的是“归还403” 如果在这种情况下$ http_referer没有设置或为空。

谢谢!

http://nginx.org/en/docs/http/ngx_http_referer_module.html#valid_referers

valid_referers server_names ~.; if ($invalid_referer) { return 403; } 

这个怎么样?

 if ($http_referer ~ /^$/) { return 403; }