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 /


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


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 !

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.