PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : mod_bandwidth bei Apache 1.3.x



mykleines
03.09.02, 12:45
Hallo,

ich habe letztens versucht bei meinem Apache das Modul mod_bandwidth hinzuzufügen. Die nötigen RPM-Pakete apache und apache-contrib (enthält mod_bandwidth) habe ich von der SuSE 8.0 installiert.

Mir scheint allerdings, dass der Apache gar nicht so kompiliert wurde, dass er dieses Modul dynamisch dazuladen könnte. Weiß das jemand genauer? Bei meinem Compilierungserfolgen wollte ich Apache eigentlich nicht neu übersetzen müssen. ...

Und wenn doch schon alles passt, weiß jemand, was ich bei der httpd.conf beachten muss? Bei meinem letzten Versuch hatte er generell Probleme irgendwelche Symbole aufzulösen, sobald der Apache gestartet werden sollte.

Hat jemand Ideen?
mykleines

mykleines
04.09.02, 08:42
Hat denn wirklich keiner eine Ahnung? Wie kann ich prüfen, ob apache ein Modul als dso einbinden kann? Wie kriege ich heraus, ob der Apache bereits so kompiliert wurde, dass er dieses Modul unterstützt?

netzmeister
04.09.02, 09:03
Hallo,

irgendwie hats Du was nicht richtig gemacht.

Bei SuSE 8.0 ist doch die Geschichte schon komplett vorbereitet.
Apache installieren. Mod_Contrib installieren. Fertig.

Doku lesen.

In der httpd-conf ggf. das Modul einbinden. (Macht er schon von Haus aus).

Den Apachen brauchst Du nicht neu zu kompilieren.

Viele Grüße

Eicke

mykleines
04.09.02, 09:18
Danke schön für die Antwort. Das Suse schon alles vorbereitet, nahm ich auch schon an. ...

Bezüglich Dokumentation: Zu diesem Modul selber gibt es keine Dokumentation mitgeliefert. Die Doku auf der entsprechenden Homepage bezieht sich auf das Neukompilieren.

Danach müssten noch Eintragungen in der httpd.conf gemacht werden. Diese werden von Suse nicht gemacht!!!! Wenn ich versuche sie nachzutragen wie sie entsprechend auf der Homepage angegeben werden, bekomme ich Fehlermeldungen. ... Ideen?

bom
04.09.02, 10:10
Poste mal die Fehlermeldung.

netzmeister
04.09.02, 10:13
Hallo,

das mod_bandwith ist ein Modul eines "Drittanbieters"

Schaue mal hier: http://www.cohprog.com/v3/bandwidth/doc-en.html

Viele Grüße

Eicke

mykleines
04.09.02, 10:40
Original geschrieben von netzmeister
das mod_bandwith ist ein Modul eines "Drittanbieters"

Schaue mal hier: http://www.cohprog.com/v3/bandwidth/doc-en.html

Da war ich bereits gewesen und habe die wesentlichen Einträge bereits (komplett oder schrittweise) versucht in die httpd.conf einzutragen. Die Fehlermeldung kann ich leider erst morgen posten. :( Also bitte etwas Gedult, wenn es wirklich interessiert.

mykleines
05.09.02, 08:10
Also,

für alle, denen die Lösung interessiert, sei hier die Lösung unter SuSE 8.0 genannt:

Neben dem Apache selber noch das apache-contrib installieren. Anschließend die httpd.conf wie folgt abändern:

Im globalen Teil:

...
LoadModule bandwidth_module /usr/lib/apache/mod_bandwidth.so
...
AddModule mod_bandwidth.c
...
BandWidthModule on

Anschließend das Directory mit den Einschränkungen definieren:

<Directory /usr/local/httpd/htdocs>
BandWidth all 512
BandWidthPulse 1000000
</Directory>

Als letztes müssen noch zwei Verzeichnisse unter /tmp angelegt werden: /tmp/apachepw/master und /tmp/apachepw/link. Und dann nur noch die Berechtigungen für diese beiden Verzeichnisse korrigieren und schon gehts los.

Mein Problem war, dass ich "AddModule mod_bandwidth.c" nicht eingetragen hatte. Mich irritierte, dass die Datei gar nicht auf meinem System existiert und hatte daher den Eintrag nicht vorgenommen. Erst als ich es versuchsweise dennoch tat, funktionierte alles. :confused:

Vielen Dank für die Hilfe.
mykleines