Вопрос такой.
На одном из виртуальных хостов необходимо размещать крупные файлы. Нужно ограничить скорость их скачивания, не ограничивая скорость передачи для данного хоста. То есть сайт должен всегда работать шустро, а уж как быстро там файлы качают - неважно. Как такое сделать?
Вопрос, возможно, глупый и стоило его задать в форум для новичков. Уж простите, если что.
apache2 ограничение скорости (bandwith)
Модераторы: SLEDopit, Модераторы разделов
-
ford1813
- Сообщения: 383
- ОС: Slackware
Re: apache2 ограничение скорости
popec писал(а): ↑25.07.2008 14:52Вопрос такой.
На одном из виртуальных хостов необходимо размещать крупные файлы. Нужно ограничить скорость их скачивания, не ограничивая скорость передачи для данного хоста. То есть сайт должен всегда работать шустро, а уж как быстро там файлы качают - неважно. Как такое сделать?
Вопрос, возможно, глупый и стоило его задать в форум для новичков. Уж простите, если что.
google у вас не работает?
http://www.google.ru/search?aq=f&compl...1%D0%BA&lr=
-
popec
- Сообщения: 26
- ОС: Debian
Re: apache2 ограничение скорости
увы, всё что удалось нагуглить - это mod_cband. но он призван ограничивать виртуальный хост целиком, а не отдельную папку с крупными файлами.
-
alfss
- Сообщения: 262
Re: apache2 ограничение скорости
возможные варианты :
1)выносим на отдельный хост файлы
2) отдаём тока по фтп и режим тока по фтп
3)берём nginx и шаманим с ним
-
popec
- Сообщения: 26
- ОС: Debian
Re: apache2 ограничение скорости
отдельный хост и фтп не подходят. на сайте система выдаёт каждому пользователю уникальный линк на скачку, чтоб с других сайтов не подсасывались. что такое nginx не знаю, надо глянуть.
-
Olden Gremlin
- Сообщения: 365
- Статус: RAP22-RIPE
- ОС: Debian GNU/Linux Wheezy
Re: apache2 ограничение скорости
без претензий на 100% правоту рискну предложить http://www.topology.org/src/bwshare/README.html.
Apache module: mod_bwshare 0.2.1, bandwidth throttling by HTTP client IP address.
собирается модуль через apxs - APache eXtenSion tool. собственно по указанной выше ссылке все отлично расписано.
после того, как собрали этот модуль, настраивается он примерно так:
Код:
<IfModule mod_bwshare.c>
<Location /bwshare-info>
SetHandler bwshare-info
order deny,allow
deny from all
allow from 127.0.0.1
</Location>
<Location /bwshare-trace>
SetHandler bwshare-trace
order deny,allow
deny from all
allow from 127.0.0.1
</Location>
<Directory />
BW_tx1debt_max 25
BW_tx1cred_rate 0.095
BW_tx2debt_max 30000000
BW_tx2cred_rate 25000
</Directory>
BW_subnet_limit net = 212.90.160.40/27 \
tx1rate = 80.00 files/min tx1max = 200 files \
tx2rate = 10485760 bits/sec tx2max = 100000000000 bytes
BW_subnet_limit net = 10.100.1.219/24 \
tx1rate = 80.00 files/min tx1max = 200 files \
tx2rate = 10485760 bits/sec tx2max = 100000000000 bytes
BW_subnet_limit net = 193.34.140.0/23 \
tx1rate = 80.00 files/min tx1max = 200 files \
tx2rate = 5242880 bits/sec tx2max = 100000000000 bytes
</IfModule>«Когда у общества нет цветовой дифференциации штанов — то нет цели!»
nic-hdl: RAP22-RIPE
-
popec
- Сообщения: 26
- ОС: Debian
Re: apache2 ограничение скорости
всем спасибо. проблему решили на уровне контролирующей системы сайта. поставили новую, которая проверяет принадлежность юзверя к группе, после чего решает, на какой скорости отдавать ему файл, и отдавать ли вообще.
-
IzumeRoot
- Сообщения: 122
- ОС: openSUSE
Re: apache2 ограничение скорости
А детали нельзя ли узнать? Тоже стоит задача такое реализовать.
-
gcc
- Сообщения: 526
- ОС: FreeBSD 8.0 CURRENT
-
IzumeRoot
- Сообщения: 122
- ОС: openSUSE
Re: apache2 ограничение скорости
Модуль для апаче 1.3 - mod_limitipconn позволяющий вводить ограничения по IP-адресам, имеется ввиду чиcло подключений с одного IP. Очень удобно - если какой-то варезник, хотя, народ нынче, уже умеет пользоваться прокси-серверами.
Это явно не то. Требуется что-то, чтобы в зависимости от логина выдавать файлы с разной скоростью.
-
IzumeRoot
- Сообщения: 122
- ОС: openSUSE
Re: apache2 ограничение скорости
Оно то вроде есть. http://www.lissyara.su/?id=1135 Но как то на IP завязано. Не вижу, что я мог бы проверять логины юзеров скажем на php и отдавать с разной скоростью.
-
gcc
- Сообщения: 526
- ОС: FreeBSD 8.0 CURRENT
Re: apache2 ограничение скорости
написать надо веб программу: у того кто регистрируется есть ip, ну и выствлять для разных ip ... и определять скорость...
-
IzumeRoot
- Сообщения: 122
- ОС: openSUSE
Re: apache2 ограничение скорости
На одном IP может сидеть сотня юзеров. Ip - не показатель.