nginx ограничение скорости

Сегодня задали вопрос “как ограничить скорость на один IP в nginx” ? Вопрос избитый и куча раз уже обговорен, куча решений. Основная проблема в том – что известный модуль ngx_http_limit_conn_module ограничивает скорость только для сессии с одного адреса, и как уже говорилось многими и много раз – это значит что если качать в 100 потоков – скорость будет ХХ(разрешенный потолок) * на кол-вл потоков.

Для своей ситуации как ко мне обратились – поставил модуль “nginx_limit_speed_module” – ставится просто – нужно пересобрать nginx с этим модулем, в моем случае я взял текущие параметры nignx на нужном мне сервере и пустил собираться исходники с нужным модулем.

начнем:

после этого добавляем в настройки nignx в раздел http:

далее нужно было ограничить скорость отдачи для определенного домена, я не стал в location прописывать и прописал в server:

у меня вышло ограничение на один адрес 400к не зависимо от кол-ва сессий.

PS: для тех кому надо на сайте раздавать большие файлы, видео, стоит воспользоваться этим модулем но ограничение включать в location для каталога откуда идет раздача.

0 голосов

Залишити відповідь

Войти с помощью: 

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *

*
*
Website