LINUX-BG Адрес : http://www.linux-bg.org |
Инсталиране и конфигуриране на mod_cband |
![]() |
![]() |
От: M.Petrov Публикувана на: 12-08-2007 Адрес на статията: http://www.linux-bg.org/cgi-bin/y/index.pl?page=article&id=advices&key=395635133 |
![]() |
![]() |
![]() |
![]() |
![]() |
Инсталиране и конфигуриране на mod_cband
Написана от Мартин Петров- amri[at]dhstudio.eu Благодарности
на: www.dhstudio.eu
В тази статия ще опишем как се инсталира и конфигурира 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 Позволени единици при различните директиви:
Име: 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- Максимален брой на едновременните връзки Пример:
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 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
Библиография:
|
![]() |
![]() |
![]() |
![]() |
![]() |
Авторите на сайта, както и техните сътрудници запазват авторските права върху собствените си материали публикувани тук,
но те са copyleft т.е. могат свободно да бъдат копирани и разпространявани с изискването изрично да се упоменава името на автора,
както и да се публикува на видно място, че те са взети от оригиналния им URL-адрес на този сървър (http://www.linux-bg.org). Авторските права на преводните материали принадлежат на техните автори. Ако с публикуването тук на някакъв материал неволно са нарушени нечии права - след констатирането на този факт материалът ще бъде свален.
All trademarks, logos and copyrights mentioned on this site are the property of their respective owners.
|