В этом руководстве я покажу вам, как ограничить скорость скачивания в 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
Тестирование
Убираем ограничение.
Как видите, ограничить скорость загрузки клиента очень просто.