Mod_headers auf apache2 aktivieren

23

Ich versuche, das Modul "Header" in meiner Apache2-Installation auf Ubuntu 10.04-System zu aktivieren. Hier einige Informationen:

Serverversion: Apache / 2.2.14 (Ubuntu)

Wenn ich den Befehl ausführe:

a2enmod Header

Ich bekomme folgende Ausgabe: ERROR: Modul-Header existiert nicht!

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

irgendein Vorschlag? Danke im Voraus

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

0wn3r
quelle
2
Werden Header aufgelistet, wenn Sie nur "a2enmod" ausführen?
Pause
Ja , aber nur wenige von ihnen, hier ist die Liste: alias AUTH_BASIC authn_file authz_default authz_groupfile authz_host authz_user Autoindex cgid deflate dir env mime Verhandlung Proxy proxy_ftp proxy_html proxy_http reqtimeout SetEnvIf ssl Status
0wn3r
Klingt so, als hätten Sie bereits Header aktiviert. Wird angezeigt, ob Sie "a2dismod" ausführen?
Pause
Nein, hier ist die Liste, die es mir gibt: Alias ​​auth_basic authn_file authz_default authz_groupfile authz_host authz_user autoindex Es gibt etwas Seltsames an den Modul-Handlern. Ich kann viele Module im Apache-Bibliotheksordner sehen, aber ich kann viele davon nicht aktivieren. Gibt es eine Möglichkeit, den Index des Apache-Modul-Handlers neu zu erstellen?
09.01.2013
Ich löste dieses Problem, indem ich die Datei headers.load kopierte, die in der Datei / etc / apache2 / mods-verfügbar ist. Die Frage ist nun, warum ich einige Moduldateien in der / etc / apache2 / mods-Datei vermisse. und wie kann man das reparieren?
0wn3r

Antworten:

4

Anscheinend hat jemand die Include-Dateien für bestimmte Mods gelöscht, anstatt Symlinks zu entfernen, wie es die Tools a2enmod / a2dismod tun.

Installieren Sie die allgemeinen Apache-Dateien erneut, um die folgenden Dateien wiederherzustellen:

aptitude apache2.2-common neu installieren

pauska
quelle
Danke Alter, aber wenn ich diesen Befehl ausführe, verliere ich Konfigurationsdateien oder ähnliches?
09.01.2013
Nein, es handelt sich um normale Dateien. Wenn Sie diese nicht bearbeitet haben, sind Sie auf der sicheren Seite. Installieren Sie apt-file und führen apt-file list apache2.2-commonSie es aus, wenn Sie sehen möchten, welche Art von Dateien das Paket installiert.
Pause
2

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

Diese Zeile hinzufügen zu /etc/apache2/httpd.conf:

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

a2enmod Header

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.sovon aus , /etc/apache2/httpd.confund es ist weiter bearbeitet wird !

user310818
quelle