Задача: не отвечать вообще на явно мусорные запросыВ конфиге прописано
if ($http_user_agent = "") {
return 444;
}
if ($http_user_agent = "-") { // на всякий случай
return 444;
}
И тем не менее:
139.59.225.6 http://domain.tld - [13/Jul/2021:04:27:10 +0300] "GET / HTTP/1.0" 400 248 "-" "-" 0.000
Почему он здесь отвечает 400 ?
Но иногда это срабатывает:
135.125.245.246 https://domain.tld - [08/Jul/2021:03:55:44 +0300] "POST / HTTP/1.1" 444 0 "-" "-" 0.000
Я подозреваю, приходит не совсем пустой UA. Пустым его делает nginx при записи в лог.
Похожее с запросами
if ($request_method !~ ^(GET|POST|HEAD)$ ) {
return 444;
}
Но
193.70.3.242 http://domain.tld - [07/Jul/2021:00:28:18 +0300] "\x00\x00\x02\x00" 400 150 "-" "-" 0.044
Почему он здесь отвечает 400 ?