Apache mod cband
Šis modulis skirtas mūsų serverio perduodamų duomenų srauto limitavimui, tai padės priskirti prioritetus tinklapiams (tarkime tai bus mūsų mažas 'trafficshaperis') - turime vieną bendrą katilą, kuriame yra tinklapio lankytojai, redaktoriai, administratoriai ir Jūs, todėl ši sistema gali būti pritaikyta ne vien vartotojams, bet ir tiems puslapiams ir/arba vietoms prie kurių visados turi būti priėjimas (jeigu interneto kanalas yra nedidelis).
Instaliavimas[keisti]
cd /tmp wget http://cband.linux.p...and-0.9.7.4.tgz tar xzvf mod-cband-0.9.7.4.tgz cd mod-cband-0.9.7.4 ./configure (naudokite "--help" vėliavėlę (flag) jeigu reikia kokių nors specifinių nustatymų) make make install
Pabaigoje turėtumete pamatyti užrašą:
chmod 755 /usr/lib/apache/mod_cband.so [activating module `cband' in /etc/httpd/conf/httpd.conf]
Ir jeigu taip neatsitiko, savo httpd.conf faile pridėkite - "LoadModule cband_module /usr/lib/apache/mod_cband.so"
Konfiguravimas[keisti]
"mod_cband" naudoja šiuos vienetus duomenų srauto skaičiavimui :
Perdavimo greitis:[keisti]
- kbps: 1024 bitų per sekundę.
- Mbps: 1024*1024 bitų per sekundę.
- Gbps: 1024*1024*1024 bitų per sekundę.
- Pagal nutylėjimą naudojamas kbps.
Duomenų kvotos:[keisti]
- K: 1000 bitai.
- M: 1000*1000 bitai.
- G: 1000*1000*1000 bitai.
- Ki: 1024 bitai.
- Mi: 1024*1024 bitai.
- Gi: 1024*1024*1024 bitai.
- Pagal nutylėjimą naudojamas K.
Laiko tarpai:[keisti]
- S: sekundės.
- M: minutės.
- H: valandos.
- D: dienos.
- W: savaitės.
- Pagal nutylėjimą naudojamas S.
Nurodome httpd.conf faile 'cband' informacijos 'išvalymą'.[keisti]
CBandScoreFlushPeriod 1 CBandRandomPulse On
Nurodome perduodamų duomenų greitį.[keisti]
<VirtualHost 10.0.0.15> ServerName www.example.com ServerAdmin admin@example.com DocumentRoot /home/example/public_html CBandSpeed 10240 120 80 CBandRemoteSpeed 230kb/s 3 3 </VirtualHost>
Šiuo atveju "CBandSpeed" direktyva nurodo maksimalų 10240 kbps greitį (t.y. 10 mbps; 1280 kb/s), maksimaliai 120 užklausų vienu metu ir 80 'open' prisijungimų mūsų example.com.
Dar labiau limituojame tinklapio srautą ir perduotų duomenų skaičių.[keisti]
<VirtualHost 10.0.0.15> ServerName www.example.com ServerAdmin admin@example.com DocumentRoot /home/example/public_html CBandLimit 10000M CBandSpeed 10240 120 80 CBandRemoteSpeed 230kb/s 3 3 CBandPeriod 4W CBandExceededURL http://example.com/baigesi_srautas.html </VirtualHost>
Na o čia nurodomas 'CBandLimit 10000M' - tai 10000 Mb duomenų per 4 savaites (CBandPeriod 4W), o 'CBandExceededURL' nurodo puslapį į kurį bus nukreipiami lankytojai, kai baigsis duomenų srautas.
Web priėjimas prie statistikos[keisti]
Norėdami peržiūrėti dabartinius srauto limitus, apkrovas, vartotojus ir kitą, pridėkite "/cband-status" direktyvą savo '/etc/vhost.conf' faile.
<VirtualHost 10.0.0.15> ServerName www.example.com ServerAdmin admin@example.com DocumentRoot /home/example/public_html CBandLimit 10000M CBandSpeed 10240 120 80 CBandRemoteSpeed 230kb/s 3 3 CBandPeriod 4W CBandExceededURL http://example.com/baigesi_srautas.html
<Location /cband-status> SetHandler cband-status </Location>
<Location /cband-status-me> SetHandler cband-status-me </Location> </VirtualHost>