Добрый день, друзья!
У меня стандартная задача, но, почему-то, нигде не могу найти ответ.
Проблема. на сайте много медиа файлов одного типа (mp3). В последнее время сильно вырос трафик, очень много ботов и различных скриптов "грабят" сайт тотально. Я не против этого даже, но за трафик постоянно платить не хочется. Были попытки сделать ограничения доступа к файлам http средствами, но, как правило, это неудобно простым посетителям и эту защиту всегда можно обойти.
Что хотелось бы. Хочется решить в корне - сделать ограничение на скорость скачивания, причем таким образом, чтобы для обычного посетителя ничего не поменялось (все быстро загружалось), а для ботов и скриптов это ограничение было существенным. Я знаю про limit_rate и limit_rate_after модуля ngx_http_core_module. Но это ограничение для конкретного соединения.
Вопрос. Можно ли (и как) с помощью nginx сделать ограничение скорости скачивания с сервера с учетом возможных нескольких соединений с одного ip. Чтобы скрипт, которые "грабит" файлы, за одно соединение тратил 5 сек., а одновременных два - 10 сек.
Есть ли какие-то настройки nginx, о которых я не знаю и мне стоит обратить внимание на них?
Спасибо.