Я уже рассказывал про авторизацию в Nginx по паролю и логину. Сегодня покажу, как ограничить скорость загрузки в Nginx. Ограничение пропускной способности HTTP на сайте необходимо для контроля скорости загрузки загружаемых файлов на веб-сервер. В результате каждый пользователь сможет загружать содержимое со скоростью, которую вы зададите.
Еще по теме: HTTP-сервер с шифрованием TLS за 5 минут!
Как ограничить пропускную способность HTTP в Nginx
Сначала создайте папку с именем download в стандартном расположении Nginx ( /var/www/html) для хранения файла, скорость загрузки которого я хочу ограничить. Затем скопируем файл с именем avc.exe в папку download.
После этого откройте файл конфигурации Nginx с помощью команды:
1 |
nano /etc/nginx/sites-enabled/default |
Затем в конфигурационный файл добавьте директиву limit_rate:
1 2 3 |
location /download/ { limit_rate 100k; } |
При такой настройке клиент сможет скачивать содержимое из папки download с максимальной скоростью 100 килобайт в секунду.
Не забудьте сохранить изменения и перезагрузить Nginx с помощью команды:
1 |
sudo systemctl reload nginx |
Теперь в терминале загрузите файл avc.exe с помощью следующей команды:
1 |
wget site.ru/file.exe |
На снимке выше видно, что скорость загрузки теперь ограничена 100 тыс. в секунду.
Если у вас есть сайт, предоставляющий загружаемые материалы, такие как фильмы, игры, видео или большие файлы, то вы можете ограничить пропускную способность HTTP.
ПОЛЕЗНЫЕ ССЫЛКИ: