Zum Inhalt springen

Apache/HTTP/Module/Verwaltung: Unterschied zwischen den Versionen

Aus Foxwiki
K Textersetzung - „line>“ durch „line copy>“
 
(50 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
=== Installation ===
'''Apache/HTTP/Module/Verwaltung''' - Apache-Module anzeigen, aktivieren, deaktivieren
=== Aktivierung ===
 
=== Deaktivierung ===
== Beschreibung ==
=== Status ===
[[mod_status]]


[[Kategorie:Apache/HTTP/Module]]
== Installation ==
<syntaxhighlight lang="bash" highlight="1" line copy>
</syntaxhighlight>


= TMP =
== Anwendung ==
<syntaxhighlight lang="bash" highlight="1" line copy>
</syntaxhighlight>


== Module auf Apache aktivieren, anzeigen und deaktivieren ==
=== Anzeige ===
Aktivierte Apache Module anzeigen lassen
; Aktivierte Apache Module anzeigen
Auf allen gängigen Linux Distributionen kann man einfach folgenden Befehl in der Commanline absetzten und man erhält eine Auflistung der aktivierten Apache2-Module. Allerdings wird bei CentOS und RHEL apache2ctl durch httpd ersetzt


Auf allen gängigen Linux Distributionen kann man einfach folgenden Befehl in der Commanline absetzten und man erhält eine Auflistung der aktivierten Apache2-Module. Allerdings wird bei CentOS und RHEL apache2ctl durch httpd ersetzt.
=== Status ===
* [[mod_status]]


=== Aktivieren und deaktivieren ===
; a2enmod
Der '''a2enmod''' Befehl listet ohne Parameter alle Module auf, die aktiviert werden können
Der '''a2enmod''' Befehl listet ohne Parameter alle Module auf, die aktiviert werden können
<syntaxhighlight lang="bash" highlight="1" line copy>
a2enmod
</syntaxhighlight>


<code>apache2ctl -M</code>
; apache2ctl
 
<syntaxhighlight lang="bash" highlight="1-2" line copy>
respektive
apache2ctl -M
 
apache2ctl -t -D DUMP_MODULES
<code>apache2ctl -t -D DUMP_MODULES</code>
</syntaxhighlight>


liefert eine Ausgabe wie
liefert eine Ausgabe wie
<syntaxhighlight lang="bash" highlight="" line copy>
Loaded Modules:
 core_module (static)
 log_config_module (static)
 logio_module (static)
 version_module (static)
 mpm_prefork_module (static)
 http_module (static)
 so_module (static)
 actions_module (shared)
 alias_module (shared)
 auth_basic_module (shared)
 authn_file_module (shared)
 authz_default_module (shared)
 authz_groupfile_module (shared)
 authz_host_module (shared)
 authz_user_module (shared)
 autoindex_module (shared)
 cgi_module (shared)
 deflate_module (shared)
 dir_module (shared)
 env_module (shared)
 mime_module (shared)
 negotiation_module (shared)
 perl_module (shared)
 php5_module (shared)
 reqtimeout_module (shared)
 rewrite_module (shared)
 setenvif_module (shared)
 ssl_module (shared)
 status_module (shared)
Syntax OK
</syntaxhighlight>


<code>Loaded Modules:</code>
In der Ausgabe werden geladenen Module mit dem Status ''static'' oder ''shared'' gekennzeichnet
 
<code> core_module (static)</code>
 
<code> log_config_module (static)</code>
 
<code> logio_module (static)</code>
 
<code> version_module (static)</code>
 
<code> mpm_prefork_module (static)</code>
 
<code> http_module (static)</code>
 
<code> so_module (static)</code>
 
<code> actions_module (shared)</code>
 
<code> alias_module (shared)</code>
 
<code> auth_basic_module (shared)</code>
 
<code> authn_file_module (shared)</code>
 
<code> authz_default_module (shared)</code>
 
<code> authz_groupfile_module (shared)</code>
 
<code> authz_host_module (shared)</code>
 
<code> authz_user_module (shared)</code>
 
<code> autoindex_module (shared)</code>
 
<code> cgi_module (shared)</code>
 
<code> deflate_module (shared)</code>
 
<code> dir_module (shared)</code>
 
<code> env_module (shared)</code>
 
<code> mime_module (shared)</code>
 
<code> negotiation_module (shared)</code>
 
<code> perl_module (shared)</code>
 
<code> php5_module (shared)</code>
 
<code> reqtimeout_module (shared)</code>
 
<code> rewrite_module (shared)</code>
 
<code> setenvif_module (shared)</code>
 
<code> ssl_module (shared)</code>
 
<code> status_module (shared)</code>
 
<code>Syntax OK</code>
 
In der Ausgabe werden die geladenen Module mit den Werten ''static'' respektive ''shared'' angezeigt.
 
 
'''static:''' Das sind fest kompilierte Module, die nicht deaktiviert werden können ohne dass der Apache neukompiliert werden müsste.
 


'''shared:''' Das sind dynamisch geladene Module, die jederzeit aktiviert oder deaktiviert werden können. Man sollte jedoch wissen wofür und vor allem ob die aktivierten Module benötigt werden, bevor sie deaktiviert werde. Der Apache2 könnte ansonsten in einen instabilen Zustand versetzt werden.
{| class="wikitable options"
|-
! Status !! Beschreibung
|-
| static || Das sind fest kompilierte Module, die nicht deaktiviert werden können ohne dass der Apache neukompiliert werden müsste
|-
| shared || Das sind dynamisch geladene Module, die jederzeit aktiviert oder deaktiviert werden können. Man sollte jedoch wissen wofür und vor allem ob die aktivierten Module benötigt werden, bevor sie deaktiviert werde. Der Apache2 könnte ansonsten in einen instabilen Zustand versetzt werden
|}


=== Aktivieren unter Debian, Ubuntu ===
==== Debian/Ubuntu ====
Um ein Apache Modul auf Debian basierten Linux Distributionen zu aktivieren verwenden wir den Befehl ''<nowiki/>'a2enmod''' und geben den entsprechenden Modulnamen an:
Um ein Apache Modul auf Debian basierten Linux Distributionen zu aktivieren verwenden wir den Befehl ''<nowiki/>'a2enmod''' und geben den entsprechenden Modulnamen an:


Der ''a2enmod'' Befehl listet ohne Parameter alle Module auf, die deaktiviert werden können
Der ''a2enmod'' Befehl listet ohne Parameter alle Module auf, die deaktiviert werden können
 
a2enmod MODULENAME
<code>a2enmod MODULENAME</code>


bzw. konkret
bzw. konkret
a2enmod ssl


<code>a2enmod ssl</code>
Aktiviert das Modul ''ssl'', das für die HTTPS-Verschlüsselung auf Port 443 benötigt wird. Danach wird ein Neustart oder Reload des Apache-Servers notwendig, um die veränderten Konfigurationsdaten in den Arbeitsspeicher zu laden
 
/etc/init.d/apache2 restart (reload)
Aktiviert das Modul ''ssl'', das für die HTTPS-Verschlüsselung auf Port 443 benötigt wird. Danach wird ein Neustart oder Reload des Apache-Servers notwendig, um die veränderten Konfigurationsdaten in den Arbeitsspeicher zu laden.
 
<code>/etc/init.d/apache2 restart (reload)</code>


oder kürzer
oder kürzer
systemctl reload apache2


<code>systemctl reload apache2</code>
; Deaktivieren
 
Das Deaktivierender Module erfolgt analog mit dem Befehl 'a2dismod'. Auch hier gibt folgendes Konstrukt ohne Parameter alle deaktivierbaren Module auf
=== Deaktivieren unter Debian, Ubuntu ===
a2dismod MODULENAME
Das Deaktivierender Module erfolgt analog mit dem Befehl 'a2dismod'. Auch hier gibt folgendes Konstrukt ohne Parameter alle deaktivierbaren Module auf.
 
<code>a2dismod MODULENAME</code>


Und konkret wird deflate abgeschaltet mit,
Und konkret wird deflate abgeschaltet mit,
a2dismod deflate


<code>a2dismod deflate</code>
Dabei handelt es sich um ein Modul, mit dem die Komprimierung ermöglicht wird. Danach ist zur Auffrischung des Arbeitsspeichers wieder ein Apache-Reload notwendig
service apache2 reload


Dabei handelt es sich um ein Modul, mit dem die Komprimierung ermöglicht wird. Danach ist zur Auffrischung des Arbeitsspeichers wieder ein Apache-Reload notwendig.
==== CentOS und RedHat ====
Die Distributionen ''RedHat Enterprise Linux'' und ''CentOS'' bieten kein entsprechendes Verwaltungssystem mit ''<nowiki/>'a2enmod'<nowiki/>'' und ''<nowiki/>'a2dismod''' an. Hier müssen die mitgelieferten Module direkt in die Apache-Konfigurationsdatei ''"/etc/httpd/conf/httpd.conf"'' mittels ''LoadModule'' eingetragen werden


<code>service apache2 reload</code>
Das sieht dann wie folgt aus, wobei nicht benötigte Module mit einem # auskommentiert werden
LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule auth_digest_module modules/mod_auth_digest.so
LoadModule authn_file_module modules/mod_authn_file.so
LoadModule authn_alias_module modules/mod_authn_alias.so
# LoadModule authn_anon_module modules/mod_authn_anon.so
LoadModule authn_dbm_module modules/mod_authn_dbm.so
LoadModule authn_default_module modules/mod_authn_default.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule authz_owner_module modules/mod_authz_owner.so
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
LoadModule authz_dbm_module modules/mod_authz_dbm.so
LoadModule authz_default_module modules/mod_authz_default.so
LoadModule ldap_module modules/mod_ldap.so


=== Aktivieren und deaktivieren auf CentOS und RedHat Linux ===
Zusätzliche httpd-Module, die zu einem späteren Zeitpunkt installiert werden, befinden sich als conf-Datei im Verzeichnis ''/etc/httpd/conf.d/''. Diese können in die Apache2-Konfiguration ''included'' werden
Die Distributionen ''RedHat Enterprise Linux'' und ''CentOS'' bieten kein entsprechendes Verwaltungssystem mit ''<nowiki/>'a2enmod'<nowiki/>'' und ''<nowiki/>'a2dismod''' an. Hier müssen die mitgelieferten Module direkt in die Apache-Konfigurationsdatei ''"/etc/httpd/conf/httpd.conf"'' mittels ''LoadModule'' eingetragen werden.


Das sieht dann wie folgt aus, wobei nicht benötigte Module mit einem # auskommentiert werden.
=== Parameter ===


<code>...</code>
=== Umgebungsvariablen ===


<code>LoadModule auth_basic_module modules/mod_auth_basic.so</code>
== Konfiguration ==


<code>LoadModule auth_digest_module modules/mod_auth_digest.so</code>
=== Dateien ===
{| class="wikitable options"
|-
! Datei !! Beschreibung
|-
| ||
|-
| ||
|}
<noinclude>


<code>LoadModule authn_file_module modules/mod_authn_file.so</code>
== Anhang ==
=== Siehe auch ===
{{Special:PrefixIndex/{{BASEPAGENAME}}/}}


<code>LoadModule authn_alias_module modules/mod_authn_alias.so</code>
=== Dokumentation ===


<code># LoadModule authn_anon_module modules/mod_authn_anon.so</code>
; Man-Page


<code>LoadModule authn_dbm_module modules/mod_authn_dbm.so</code>
; Info-Pages


<code>LoadModule authn_default_module modules/mod_authn_default.so</code>
=== Links ===
==== Weblinks ====


<code>LoadModule authz_host_module modules/mod_authz_host.so</code>


<code>LoadModule authz_user_module modules/mod_authz_user.so</code>
[[Kategorie:Apache/HTTP/Module]]
 
<code>LoadModule authz_owner_module modules/mod_authz_owner.so</code>
 
<code>LoadModule authz_groupfile_module modules/mod_authz_groupfile.so</code>
 
<code>LoadModule authz_dbm_module modules/mod_authz_dbm.so</code>
 
<code>LoadModule authz_default_module modules/mod_authz_default.so</code>
 
<code>LoadModule ldap_module modules/mod_ldap.so</code>
 
<code>...</code>


Zusätzliche httpd-Module, die zu einem späteren Zeitpunkt installiert werden, befinden sich als conf-Datei im Verzeichnis ''/etc/httpd/conf.d/''. Diese können in die Apache2-Konfiguration ''included'' werden.
</noinclude>

Aktuelle Version vom 11. Mai 2025, 12:42 Uhr

Apache/HTTP/Module/Verwaltung - Apache-Module anzeigen, aktivieren, deaktivieren

Beschreibung

Installation

Anwendung

Anzeige

Aktivierte Apache Module anzeigen

Auf allen gängigen Linux Distributionen kann man einfach folgenden Befehl in der Commanline absetzten und man erhält eine Auflistung der aktivierten Apache2-Module. Allerdings wird bei CentOS und RHEL apache2ctl durch httpd ersetzt

Status

Aktivieren und deaktivieren

a2enmod

Der a2enmod Befehl listet ohne Parameter alle Module auf, die aktiviert werden können

a2enmod
apache2ctl
apache2ctl -M
apache2ctl -t -D DUMP_MODULES

liefert eine Ausgabe wie

Loaded Modules:
 core_module (static)
 log_config_module (static)
 logio_module (static)
 version_module (static)
 mpm_prefork_module (static)
 http_module (static)
 so_module (static)
 actions_module (shared)
 alias_module (shared)
 auth_basic_module (shared)
 authn_file_module (shared)
 authz_default_module (shared)
 authz_groupfile_module (shared)
 authz_host_module (shared)
 authz_user_module (shared)
 autoindex_module (shared)
 cgi_module (shared)
 deflate_module (shared)
 dir_module (shared)
 env_module (shared)
 mime_module (shared)
 negotiation_module (shared)
 perl_module (shared)
 php5_module (shared)
 reqtimeout_module (shared)
 rewrite_module (shared)
 setenvif_module (shared)
 ssl_module (shared)
 status_module (shared)
Syntax OK

In der Ausgabe werden geladenen Module mit dem Status static oder shared gekennzeichnet

Status Beschreibung
static Das sind fest kompilierte Module, die nicht deaktiviert werden können ohne dass der Apache neukompiliert werden müsste
shared Das sind dynamisch geladene Module, die jederzeit aktiviert oder deaktiviert werden können. Man sollte jedoch wissen wofür und vor allem ob die aktivierten Module benötigt werden, bevor sie deaktiviert werde. Der Apache2 könnte ansonsten in einen instabilen Zustand versetzt werden

Debian/Ubuntu

Um ein Apache Modul auf Debian basierten Linux Distributionen zu aktivieren verwenden wir den Befehl 'a2enmod' und geben den entsprechenden Modulnamen an:

Der a2enmod Befehl listet ohne Parameter alle Module auf, die deaktiviert werden können

a2enmod MODULENAME

bzw. konkret

a2enmod ssl

Aktiviert das Modul ssl, das für die HTTPS-Verschlüsselung auf Port 443 benötigt wird. Danach wird ein Neustart oder Reload des Apache-Servers notwendig, um die veränderten Konfigurationsdaten in den Arbeitsspeicher zu laden

/etc/init.d/apache2 restart (reload)

oder kürzer

systemctl reload apache2
Deaktivieren

Das Deaktivierender Module erfolgt analog mit dem Befehl 'a2dismod'. Auch hier gibt folgendes Konstrukt ohne Parameter alle deaktivierbaren Module auf

a2dismod MODULENAME

Und konkret wird deflate abgeschaltet mit,

a2dismod deflate

Dabei handelt es sich um ein Modul, mit dem die Komprimierung ermöglicht wird. Danach ist zur Auffrischung des Arbeitsspeichers wieder ein Apache-Reload notwendig

service apache2 reload

CentOS und RedHat

Die Distributionen RedHat Enterprise Linux und CentOS bieten kein entsprechendes Verwaltungssystem mit 'a2enmod' und 'a2dismod' an. Hier müssen die mitgelieferten Module direkt in die Apache-Konfigurationsdatei "/etc/httpd/conf/httpd.conf" mittels LoadModule eingetragen werden

Das sieht dann wie folgt aus, wobei nicht benötigte Module mit einem # auskommentiert werden

LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule auth_digest_module modules/mod_auth_digest.so
LoadModule authn_file_module modules/mod_authn_file.so
LoadModule authn_alias_module modules/mod_authn_alias.so
# LoadModule authn_anon_module modules/mod_authn_anon.so
LoadModule authn_dbm_module modules/mod_authn_dbm.so
LoadModule authn_default_module modules/mod_authn_default.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule authz_owner_module modules/mod_authz_owner.so
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
LoadModule authz_dbm_module modules/mod_authz_dbm.so
LoadModule authz_default_module modules/mod_authz_default.so
LoadModule ldap_module modules/mod_ldap.so

Zusätzliche httpd-Module, die zu einem späteren Zeitpunkt installiert werden, befinden sich als conf-Datei im Verzeichnis /etc/httpd/conf.d/. Diese können in die Apache2-Konfiguration included werden

Parameter

Umgebungsvariablen

Konfiguration

Dateien

Datei Beschreibung


Anhang

Siehe auch


Dokumentation

Man-Page
Info-Pages

Links

Weblinks