Na razie luźne uwagi:

Najpierw jak zainstalować nowszą wersję. W debianie jest wersja 2.0, dostępna na stronie 'producenta' jest już 2.0.6 (http://www.cohprog.com/mod_bandwidth.html na ftpie jest 2.0.6, mimo, że pisze 2.0.5)

Po ściągnięciu kompilujemy i instalujemy:

  1. skompilować mod_bandwidth.c: apxs -c mod_bandwidth.c -o mod_bandwidth.so
  2. skopiować .so na miejsce dystrybucyjnego: cp mod_bandwidth.so /usr/lib/apache/1.3/mod_bandwidth.so
  3. Powiedzieć dpkg żeby go nie ruszał: dpkg-divert --add /usr/lib/apache/1.3/mod_bandwidth.so

Pozostała konfiguracja apache:

  1. Przydałoby się zmodyfikować /etc/ini.d/apache żeby czyścił odpowiednie katalogi przy starcie/zatrzymaniu/restarcie apache, tzn dodać rm -rf /var/lib/apache/mod-bandwidth/link/*
  2. Trzeba włączyć moduł. Zdaje się, że "/usr/sbin/apache-modconf apache" i zaznaczenie mod_bandwidth powinno wystarczyć.
  3. Opis wszystkich opcji jest http://www.cohprog.com/v3/bandwidth/doc-en.html i w samym pliku mod_bandwidth.c. Ja mogę podać przykład mojej konfiguracji:
<IfModule mod_bandwidth.c>
        BandWidthDataDir /var/lib/apache/mod-bandwidth/
        BandWidthModule On
        # Dobrze jest zmienić ustawić bo wtedy "gładziej" idzie
        BandWidthPulse 500000

        <Directory />
                # Pliki większe niż 1M w sumie nie przekraczaja 500K transferu
                LargeFileLimit 1024 502400
        </Directory>
</IfModule>

Trochę obciąłem bo ja mam zmodyfikowanę wersję mod_bandwidth ;)

I jeszcze jedna uwaga: IIRC ustawienie po prostu BandWidth na jakąś wartość ma mały sens. Wartość ta dzielona jest na tyle ile jest połączeń. Jeśli wynosi ona np. 100 i będą dwa transfery to każdy transfer będzie miał dostępne 50, niezależnie od tego, czy zużywa 50 czy tylko 5. W praktyce wygląda to tak: nawet przy dużym limicie (500K/s) ładuje się parę osób, które ściągają po kilka plików na raz. W sumie zajęte jest 250-300K a limit na pojedynczy transfer wynosi 30-40K. Dlatego też przydałby się jeszcze jakiś moduł który ograniczałby ilość połączeń per ip, np. do 5.

Limitowanie ilości połączeń:


Google Polska Encyklopedia sieciowa
Asterix - Debian Wiki