Как не регистрировать указанный IP-адрес в Nginx?

Я получаю по IP-адресу моего VPS тысячи таких соединений:

51.15.76.184 - - [17 / Dec / 2017: 16: 31: 17 -0200] "CONNECT portal.geniptv.com:8080 HTTP / 1.1" 400 172 "-" "-

Эти соединения уже заблокированы (HTTP / 1.1 "400 = неверный запрос), но мой файл access.log в /var/log/nginx имеет размер несколько гигабайт.

Как и ГДЕ я могу прекратить регистрировать этот IP конкретно?

У меня Debian 8 с ISPconfig 3 и nginx

Заранее спасибо.

1 ответ

Директива access_log имеет возможность не регистрировать запросы, основанные на значении переменной. Карта может быть использована для установки этой переменной:

map $remote_addr $logging {
    default 1;
    ~^51.15.76.184$ 0;
    # ... (if there are more, consider putting them in an included file)
}

server {
    access_log  /var/log/nginx/example.com.access.log main if=$logging;
    # ...
}
Другие вопросы по тегам