Apache mod cband

Iš Žinynas.
16:07, 26 rugpjūčio 2017 versija, sukurta \dev\null (Aptarimas | indėlis)
(skirt) ← Ankstesnė versija | Dabartinė versija (skirt) | Vėlesnė versija → (skirt)
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>