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