logo

В этом руководстве я покажу вам, как ограничить скорость скачивания в Apache и Nginx.

Apache

Вам необходимо установить веб-сервер Apache и настроить виртуальный хост для вашего домена.

Пожалуйста, взгляните на этот гайд.

Включите модуль mod_ratelimit:

nano /etc/httpd/conf.modules.d/00-base.conf

Для этого нужно раскомментировать линию:

LoadModule ratelimit_module modules/mod_ratelimit.so

Добавьте в конфигурационный файл хоста следующее:

<IfModule mod_ratelimit.c>
   <Location /downloads>
     SetOutputFilter RATE_LIMIT
     SetEnv rate-limit 200
   </Location>
</IfModule>

Тем самым ограничив скорость скачивания в 200 KB/с для содержимого папки /download.

Перезапустите Apache для применения изменений.

Ubuntu / Debian

systemctl restart httpd

RHEL & Centos & Fedora & AlmaLinux

systemctl restart apache2

Nginx

Чтобы настроить виртуальный хост для веб-сервера Nginx, взгляните на этот гайд.

Ограничивает скорость передачи клиенту. Скорость указывается в байтах в секунду.

Добавьте в виртуальный хост под server следующее:

location /downloads/ {
limit_rate 200k;
}

И перезагрузите Nginx для применения изменений.

systemctl restart nginx

Тестирование

limit

Убираем ограничение.

no-limit

Как видите, ограничить скорость загрузки клиента очень просто.