Apache mod cband

Iš Žinynas.
Jump to navigation Jump to search

Š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>