Nginx - Как мне узнать, когда $ http_referer не установлен или пуст? - PullRequest
4 голосов
/ 03 мая 2011

Как узнать, что переменная nginx $ http_referer не установлена ​​или пуста?

Я получаю некоторые запросы, которые не имеют http referer.В логах nginx $ http_referer выглядит так: "-".Я пытаюсь «вернуть 403»;если $ http_referer не установлен или пуст, как в этом случае.

Спасибо!

Ответы [ 2 ]

8 голосов
/ 03 мая 2011

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

valid_referers server_names ~.;
if ($invalid_referer) {
    return   403;
}
1 голос
/ 30 декабря 2016

Как насчет этого?

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