Здравствуйте.
Необходимо ограничить общую скорость загрузки файлов для 1 IP на сервере NGINX.
Сейчас я использую limit_rate в основном файле конфига nginx.conf в контексте http и это решение для меня работает, но лишь частично:
http{
limit rate 120k;
}
Если открыть много вкладок и начать загружать одновременно сразу много файлов, то общая скорость загрузки вырастет кратно количеству загружаемых файлов. И это не то, чего мне хотелось бы.
Мне кажется неплохим
это решение, с добавлением limit_conn_zone, но почему-то оно не срабатывает. А сдружиться со сборкой пакетов NGINX для установки модуля limit_speed_zone пока не получилось.
так же пробовал ограничить не скорость, а количество одновременных соединений на 1 IP, чтобы нельзя было одновременно скачивать больше N файлов. Решение, описанное
здесь у меня не сработали. Возможно, потому что загрузка файлов идет через GET-параметр вида /load.php?file= , а модуль обрабатывает только статические запросы (не GET(но возможно я ошибаюсь)).
Кто может подкинуть идеи, как еще можно настроить сервер, задав нужные ограничения?