Как ограничить скорость отдачи файлов c сервера?

12
Arakss
На сайте с 24.03.2016
Offline
36
6337

Прошу помощи! В настройке серверов очень мало опыта.

Есть сервер с видео файлами (mp4), для кино-сайта.

Отдаются по web - как ограничить скорость отдачи файлов для 1 IP адреса?

VDS с cent-os 6 (панель isp manadger Life)

Есть ли какое-либо простое решение?

Dokkino.org (http://dokkino.org)
L
На сайте с 10.02.2015
Offline
221
#1
redeyer
На сайте с 27.01.2010
Offline
102
#2

livetv, нет, я думаю человеку надо другую опцию. То что вы предлагаете - это частота запросов с одного IP, это хороший модуль для борьбы с брутом, ддос, и т д.

А ему нужно ограничение bandwith, полосы пропускания при скачивании файлов.

Это нужно смотреть на http://nginx.org/ru/docs/http/ngx_http_core_module.html#limit_rate

Причем в совокупности с http://nginx.org/ru/docs/http/ngx_http_limit_conn_module.html

Выглядеть это будет как-то так:

http {

limit_conn_zone $binary_remote_addr zone=perip:10m;
server {
location /download/ {
limit_conn perip 1;
}
}
}

Ну и подробно разбирают задачу и дают еще один вариант решения тут:https://habrahabr.ru/post/226975/

И дополнительно можно ограничивать только через некоторое время, или после скачивания некоторого объема: https://www.scalescale.com/tips/nginx/how-to-limit-nginx-download-speed/

Услуги сисадмина. Настройка и оптимизация VPS https://searchengines.guru/ru/forum/928318 . Поднятие своих прокси, восстановление сайтов из вебархива. Мой канал о хостингах https://t.me/hostingexpert
L
На сайте с 10.02.2015
Offline
221
#3
redeyer:
livetv, нет, я думаю человеку надо другую опцию. То что вы предлагаете - это частота запросов с одного IP, это хороший модуль для борьбы с брутом, ддос, и т д.

Упс, провтык :)

Arakss
На сайте с 24.03.2016
Offline
36
#4

Спасибо за наводки, некоторые из этих ссылок я находил, но не понимаю как установить модуль,

а подробной пошаговой инструкции по установке еще не нашел.

Server: nginx/1.6.2

Неужели придется пересобрать nginx?

S
На сайте с 17.08.2008
Offline
114
#5
limit_conn

Он по умолчанию встроен в сервер.

Arakss
На сайте с 24.03.2016
Offline
36
#6
smbbws:
Он по умолчанию встроен в сервер.

И как его настроить - можете подсказать?

Сейчас читаю азы про "nginx",

http://nginx.org/ru/docs/beginners_guide.html

S
На сайте с 17.08.2008
Offline
114
#7

сначала надо определиться с секцией сервер, которая завязана на доменном имени,

затем с локацией, на которую накладываем лимит,

к примеру это обозначает, что любой файл, с урл где есть /download/ будет качаться в один поток,

локацию можно сделать и на файлы по расширению.


location /download/ {
limit_conn perip 1;
}

можно и так
location ~* ^.+\.(avi|mp4)$ {
limit_conn perip 1;
}
redeyer
На сайте с 27.01.2010
Offline
102
#8

пошагово:

Эту строчку добавить в /etc/nginx.conf, в контекст http:

limit_conn_zone  $binary_remote_addr  zone=perip:10m;

А такой фрагмент в конфиг нужного сайта, в контекст server:


location ~* ^.+\.(avi|mp4)$ {
limit_conn perip 1;
limit_rate 512k;
}

Что в итоге ограничит полосу пропускания до 0,5мбит/сек на каждое соединение, а количество соединений до одного на каждый клиентский IP. Со вторым следует аккуратней, ибо рискуете блокировать каких-то клиентов, подключающихся с одного IP. Я бы не стал использовать ограничение на количество коннектов.

Arakss
На сайте с 24.03.2016
Offline
36
#9

Спасибо redeyer за подробный мануал! Как оказалось не все так просто.

nginx был отключен в панели isp manadger

Активировал его и настроил конфиг.

Но, возникает проблема - видео сильно тормозит и какую бы скорость отдачи не ставил - все равно стартует очень долго.

Прокси сервер очень долго обрабатывает запросы...

Как выключаю nginx - видео подгружается моментально...

Расход трафика за 3 дня. Пока оптимизировать не удается

---

redeyer
На сайте с 27.01.2010
Offline
102
#10
Arakss:
Как выключаю nginx - видео подгружается моментально..

я не знаю в чем там может быть дело, но nginx наоборот должен отдавать файлы гораздо быстрей. Возможно проблема в проигрывателе.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий