Инсталиране и конфигуриране на mod_cband

Инсталиране
и конфигуриране на mod_cband
Написана
от Мартин Петров- amri[at]dhstudio.eu
Благодарности
на: www.dhstudio.eu
Оригинална статия: www.dhstudio.eu/mod_cband.html
В
тази статия ще опишем как се инсталира
и конфигурира mod_cband на Apache 2. mod_cband е
модул за Apache 2 които предоставя възможност
за определяне скоростта на виртуален
хост(подобно на mod_bandwidth) , определяне
брой заявки за секунда, броя на
осъществените връзки (подобно на
mod_limitipconn), ограничаване на трафика
(подобно на mod_curb) и др. mod_cband се разработва
от Lukasz Dembinski, Sergey V. Beduev, Kyle Poulter, J. Kendzorra
и Adam Dawidowski. Модула се разпространява
под GNU GPL лиценз. mod_cband намира най- често
приложение в хостинг компании които
ограничават трафика на техните
потребители (пример: 5 GB за 1 месец.) .
1.
Инсталиране на mod_cband под Дебиан 4.0 (Etch)
1.1
apt-get install libapache2-mod-cband
1.2
Излиза Ви прозорец в които трябва да
изберете дали ще заредите mod_cband.Вие
избирате „yes“ т.е. ще се зареди при
рестартиране на Apache
2.
Директиви на mod_cband
Позволени
единици при различните директиви:
Трафик
kbps,
Mbps, Gbps - Измерват се в "Бит за
секунда", респективно: 1024, 1024*1024 и
1024*1024*1024 бита за секунда
kb/s,
Mb/s, Gb/s - Измерват се в "Байт за
секунда", респективно: 1024, 1024*1024 and
1024*1024*1024 байта за секунда
По
подразбиране kbps
Скорост
K,
M, G - Измерват се в Байт, респективно:
1000, 1000*1000 and 1000*1000*1000 байта.
Ki,
Mi, Gi - Измерват се в Байт, респективно:
11024, 1024*1024 and 1024*1024*1024 байта.
По
подразбиране К
Период
S,
M, H, D, W – Измерват се в секунди:
Секунди, Минути, Часове, Дни, Седмици;
респективно: 1, 60, 3600, 86400, 604800 секунди
По
подразбиране S
Име:
CBandDefaultExceededURL
Описание:
URL под подразбиране къде mod_cband ще
пренасочва всички заявки до виртуалния
хост или потребител когато конфигурирания
трансфер е надвишен.
Контекст:
Server config
Синтаксис:
CBandDefaultExceededURL URL
Пример:
CbandDefaultExceededURL www.dhstudio.eu/exceeded.html
Име:
CbandDefaultExceededCode
Описание:
HTTP код които се изпраща до посетителя
когато конфигурирания трафик е надвишен
Контекст:
Server config
Синтаксис:CBandDefaultExceededCode
HTTP_CODE
Пример:
CBandDefaultExceededCode 509
Име:
CBandScoreFlushPeriod
Описание:
Определя периода след които данните за
статистиката ще се записват. Може да се
използва за подобряване бързодействието
на mod_cband
Подразбиране:
1
Контекст:
Server config
Синтаксис:
CBandScoreFlushPeriod номер_на_заявки
Пример:
CBandScoreFlushPeriod 100
Данните
за статистиката ще се записват след 100
заявки
Име:
CBandSpeed
Описание:
Определя максималната скрост за
виртуалния хост
Контекст:
Синтаксис:
CBandSpeed kbps rps max_conn
kbps-
максимална скорост за трансфер в [kMG]bps
или [kMG]B/s
rps-
Максимален брой заявки за секунда
max_conn-
Максимален брой на едновременните
връзки
Пример:
CBandSpeed 1024 10 30
Определя
максимална скорост 1024kbps, максимално 10
заявки за секунда и максимално 30
едновременно осъществени връзки.
Бележка:
Тази характеристика е възможна от
версия 0.9.6.0
Име:
CBandRemoteSpeed
Описание:
Определя максималната скрост за други
отдалечени клиенти
Контекст:
Синтаксис:
CBandRemoteSpeed kbps rps max_conn
kbps-
максимална скорост за трансфер в [kMG]bps
или [kMG]B/s
rps-
Максимален брой заявки за секунда
max_conn-
Максимален брой на едновременните
връзки
Пример:
CBandRemoteSpeed 20kb/s 3 3
Определя
максимална скорост 20kB/s, максимално 3
заявки за секунда и максимално 3
едновременно осъществени връзки от
друг отдалечен клиент.
Бележка:
Тази характеристика е възможна от
версия 0.9.6.1-rc2
Име:
CBandClassRemoteSpeed
Описание:
Определя максималната скорост за други
отдалечени клиенти от един клас.
Контекст:
Синтаксис:
CBandClassRemoteSpeed class_name kbps rps
class_name-
име на дефинирания клас
kbps-
максимална скорост за трансфер в kbps или
kB/s
rps-
Максимален брой заявки за секунда
max_conn-
Максимален брой на едновременните
връзки
Пример:
CBandClassDst
66.249.64/24
CBandClassDst 66.249.65/24
CBandClassDst
66.249.79/24
CBandClassRemoteSpeed
googlebot_class 20kb/s 2 3
Определя
максимална скорост 20kB/s, максимално 2
заявки за секунда и максимално 3
едновременно осъществени връзки от
друг отдалечен клиент клас googlebot_class.
Бележка:
Тази характеристика е възможна от
версия 0.9.6.1-rc2
Име:
CBandRandomPulse
Описание:
Спира или стартира произволния пулс
генератор за изпращаната информяция.
Случайния пулс генератор е част от
осъществяването на ограничаване по
скорост в mod_cband.
Контекст:
Global
Синтаксис:
CBandRandomPulse On/Off
Име:
CBandLimit
Описание:
Определя трафик за виртуален хост
Контекст:
Синтаксис:
CBandLimit limit
limit-
Размер на позволения трафик, възможни
единици: K (kilo), M (mega), G (giga), Ki (kibi), Mi
(mebi), Gi (gibi)
Пример:
CBandLimit 10M
Определя трафик от 10 * 1000 * 1000
bytes
CBandLimit
10Mi
Определя
трафик от 10 * 1024 * 1024 bytes
Бележка:
Значението на К,М и G е променено с версия
0.9.6.0. Проверете вашия конфигурационен
файл.
Име:
CBandClassLimit
Описание:
Определя трафик за виртуален хост чрез
клас
Контекст:
Синтаксис:
CBandClassLimit class_name limit
class_name-
име на дефиниран клас
limit-
Размер на позволения трафик, възможни
единици: K (kilo), M (mega), G (giga), Ki (kibi), Mi
(mebi), Gi (gibi)
Бележка:
Значението на К,М и G е променено с версия
0.9.6.0. Проверете вашия конфигурационен
файл.
Име:
CBandExceededURL
Описание:
URL където mod_cband gin-bottom: 0cm; font-style: normal">Require
valid-user
AuthUserFile
/var/www/.htpasswd
SetHandler
cband-status-me
След
като редактирахте конфигурационния
файл на mod_cband е необходимо да създадете
потребител:
htpasswd
-c /var/www/.htpasswd cband
mod_cband
е всичко което искате, лесен за инсталиране
и конфигуриране, а освен това и работи
чудесно. Той се ползва най- често от
хостинг компании, но също и от всеки
които има необходимост да ограничи
скоростта или трафика на виртуален хост
или хостове.
Ако
откриете грешка в mod_cband ще Ви помолим
да бъде изпратена на :
http://sourceforge.net/tracker/?group_id=154335&atid=791368
Библиография:
http://mod-cband.com
http://httpd.apache.org/docs/