Назад | Перейти на главную страницу

Как я могу ограничить скорость запросов, отправляемых ботами для сервера Nginx?

Есть много ботов. Majestic bot - один из них. Иногда он сканирует страницы сайта принудительно, то есть сервер иногда отправляет 100 запросов в течение 1 секунды. Бот Majestic - всего лишь пример. Я не хочу блокировать определенного бота, ботов много, и попытки их обнаружить - пустая трата времени.

Мой вопрос: как ограничить скорость HTTP-запросов, отправляемых определенным ботом на сервер Nginx? Например, для IP-адреса разрешено всего 10 запросов в течение 1 секунды. И потребляет ли эта операция заметные ресурсы (поскольку IP-адрес нужно где-то проверять и хранить)?

Любые попытки с моей стороны уточнить, помимо ссылки на следующее, бессмысленны:

http://nginx.org/en/docs/http/ngx_http_limit_req_module.html