Red Hat Enterprise Linux 3: Referenzhandbuch | ||
---|---|---|
Zurück | Kapitel 10. Apache HTTP Server | Nach vorne |
Da Apache HTTP Server 2.0 DSOs unterstützt, können Sie Apache Module auf einfache Weise laden bzw. Ihre eigenen Module einkompilieren. DSO-Unterstützung bedeutet auch, dass Module während der Laufzeit dynamisch nach Bedarf geladen werden können und so keinen Speicherplatz auf dem Server belegen.
Das Apache Project stellt eine vollständige DSO-Dokumentation unter http://httpd.apache.org/docs-2.0/dso.html zur Verfügung. Nach der Installation des Pakets http-manual können Sie auch unter http://localhost/manual/mod/Dokumentationen zu Apache Modulen finden.
Damit Apache HTTP Server ein DSO-Modul verwenden kann, muss dieses in einer LoadModule-Anweisung in der Datei /etc/httpd/conf/httpd.conf enthalten sein. Wenn das Modul von einem separaten Paket bereit gestellt wird, muss diese Zeile in der Konfigurationsdatei des Moduls im Verzeichnis /etc/httpd/conf.d/ erscheinen. Sehen Sie Abschnitt 10.5.12 für weitere Informationen zur LoadModule-Anweisung.
Wenn Sie Module aus http.conf hinzufügen oder löschen, müssen Sie Apache neu laden oder starten, wie in Abschnitt 10.4 beschrieben.
Wenn Sie ein eigenes Modul haben, können Sie es zur Datei httpd.conf hinzufügen, damit es als ein DSO einkompiliert und geladen wird. Dazu müssen Sie das Paket httpd-devel installieren, weil es die Include-Dateien, die Header-Dateien und die APache eXtenSion (apxs) enthält. Der Befehl apxs verwendet die Include-Dateien und die Header-Dateien zum Kompilieren der Apache-Module.
Wenn Sie ein eigenes Modul geschrieben haben, sollten Sie /usr/sbin/apxs verwenden, um die Modulquellen außerhalb des Apache Quellbaums zu kompilieren. Für weitere Informationen zur Verwendung des Befehls /usr/sbin/apxs, sehen Sie die Apache Dokumentation Online unter http://httpd.apache.org/docs-2.0/dso.html und die man-Seiten zu apxs.
Speichern Sie Ihr Modul nach dem Kompilieren im Verzeichnis /usr/lib/httpd/modules/. Fügen Sie dann der Datei httpd.conf eine LoadModule-Zeile hinzu, die folgendes Format verwendet:
LoadModule <module-name> <path/to/module.so> |
Beachten Sie, dass Sie den den Namen von <foo_module> und <mod_foo.so> in geeigneter Weise ändern müssen.
Zurück | Zum Anfang | Nach vorne |
Standard-Module | Nach oben | Virtuelle Hosts verwenden |