Frage Aktivieren von mod_headers auf apache2


Ich versuche, die Module "Header" in meine Apache2-Installation auf Ubuntu 10.04 System zu aktivieren, hier ist ein paar Informationen:

Serverversion: Apache / 2.2.14 (Ubuntu)

wenn ich den Befehl ausführe:

a2enmod Kopfzeilen

Ich bekomme diese Ausgabe: FEHLER: Modul Header existiert nicht!

aber unter / usr / lib / apache2 / modules / Ich kann sehen, dass es mod_headers.so gibt

irgendein Vorschlag? Danke im Voraus

EDIT: Es stimmt etwas mit meinen Modulen nicht, wenn ich auf die Apache-Module des Webmins zugreife, liste ich nur einige Module auf, nicht jedes Modul, das ich finden kann unter / usr / lib / apache2 / modules / Beispiel: Ich kann mod_rewrite nicht sehen aus der Liste, aber ich habe es in der / usr / lib / apache2 / modules /


20
2018-01-09 09:25


Ursprung


Führt es Header auf, wenn Sie einfach "a2enmod" ausführen? - pauska
Ja, aber nur ein paar von ihnen, hier ist die Liste: alias auth_basic authn_file authz_default authz_groupfile authz_host authz_user autoindex cgid deflat dir env mime negotiation proxy proxy_ftp proxy_html proxy_http reqtimeout setenvif ssl status - 0wn3r
klingt, als ob Sie bereits Header aktiviert haben. Wird es angezeigt, wenn Sie "a2dismod" ausführen? - pauska
Nein, hier ist die Liste, die es mir gibt: alias auth_basic authn_file authz_default authz_groupfile authz_host authz_user autoindex cgid deflat dir env mime negotiation proxy_html reqtimeout setenvif ssl status. Es gibt etwas Seltsames mit den Modul-Handlern, ich kann viele Module in den Apache-Bibliotheksordner sehen, aber ich kann nicht viele davon aktivieren. Gibt es eine Möglichkeit, den Index des Apache-Module-Handlers neu aufzubauen? - 0wn3r
Ich löste das, ich kopierte die Datei headers.load in der / etc / apache2 / mods-available von einer anderen Apache-Server-Installation, die ich auf einem anderen Server habe und dann a2enmod-Header ausführen aktiviert das Modul. Jetzt ist die Frage, warum fehlen mir einige Moduldateien in der / etc / apache2 / mods-available? und wie man das repariert? - 0wn3r


Antworten:


Es sieht so aus, als ob jemand die Include-Dateien für bestimmte Mods gelöscht hat, anstatt Symlinks wie die a2enmod / a2dismod-Tools zu entfernen.

Installieren Sie die Apache-Dateien erneut, um diese Dateien wiederherzustellen:

Aptitude neu installieren apache2.2-common


3
2018-01-09 09:59



Danke, Alter, aber wenn ich diesen Befehl ausführen werde ich Konfigurationsdateien oder etwas verlieren? - 0wn3r
Nein, es handelt sich um gewöhnliche Dateien. Wenn Sie diese nicht bearbeitet haben, sind Sie in Sicherheit. Installiere apt-file und starte apt-file list apache2.2-common wenn Sie sehen möchten, welche Art von Dateien das Paket installiert. - pauska


Ich habe eine Lösung gefunden, die für mich funktioniert hat

Fügen Sie diese Zeile hinzu /etc/apache2/httpd.conf:

LoadModule headers_module /usr/lib/apache2/modules/mod_headers.so

a2enmod Kopfzeilen

service apache2 restart
 * Restarting web server apache2                                                                                                                               [Fri Sep 11 17:04:33 2015] [warn] module headers_module is already loaded, skipping
 ... waiting [Fri Sep 11 17:04:35 2015] [warn] module headers_module is already loaded, skipping
                                                                                                                                                   [ OK ]

Nach dem Neustart konnte ich das löschen LoadModule headers_module /usr/lib/apache2/modules/mod_headers.so von aus /etc/apache2/httpd.conf und es funktioniert weiter!


0
2017-09-11 15:14