Activer mod_headers sur apache2

23

J'essaie d'activer le module "en-têtes" dans mon installation d'apache2 sur le système ubuntu 10.04, voici quelques informations:

Version du serveur: Apache / 2.2.14 (Ubuntu)

lorsque j'exécute la commande:

en-têtes a2enmod

J'obtiens cette sortie: ERREUR: les en-têtes de module n'existent pas!

mais sous / usr / lib / apache2 / modules / je peux voir qu'il y a mod_headers.so

toute suggestion? Merci d'avance

EDIT: il y a quelque chose qui ne va pas avec mes modules, lorsque j'accède à la liste des modules apache de webmin, il me répertorie uniquement certains modules, pas tous les modules que je peux trouver sur / usr / lib / apache2 / modules / exemple: je ne vois pas mod_rewrite de la liste mais je l'ai dans le dossier / usr / lib / apache2 / modules /

0wn3r
la source
2
Liste-t-il les en-têtes si vous exécutez simplement "a2enmod"?
pauska
Oui, mais seulement quelques-uns d'entre eux, voici la liste: alias auth_basic authn_file authz_default authz_groupfile authz_host authz_user autoindex cgid deflate dir env mime négociation proxy proxy_ftp proxy_html proxy_http reqtimeout setenvif ssl status
0wn3r
semble que vous avez déjà activé les en-têtes. Est-ce que cela s'affiche si vous exécutez "a2dismod"?
pauska
non, voici la liste qu'elle me donne: alias auth_basic authn_file authz_default authz_groupfile authz_host authz_user autoindex cgid deflate dir env mime négociation proxy_html reqtimeout setenvif ssl status. Il y a quelque chose d'étrange avec les gestionnaires de modules, je peux voir beaucoup de modules dans le dossier de la bibliothèque apache mais je ne peux pas en activer beaucoup, existe-t-il un moyen de reconstruire l'index du gestionnaire de modules apache?
0wn3r
J'ai résolu cela, j'ai copié le fichier headers.load trouvé dans / etc / apache2 / mods-available à partir d'une autre installation de serveur apache que j'ai sur un autre serveur, puis en exécutant les en-têtes a2enmod, activez le module. Maintenant, la question est de savoir pourquoi il me manque des fichiers de modules dans le fichier / etc / apache2 / mods-available? et comment réparer cela?
0wn3r

Réponses:

4

Il semble que quelqu'un ait supprimé les fichiers d'inclusion de certains mods, au lieu de supprimer les liens symboliques comme le font les outils a2enmod / a2dismod.

Réinstallez les fichiers communs apache pour remettre ces fichiers en place:

aptitude réinstaller apache2.2-common

pauska
la source
Merci mec, mais si j'exécute cette commande, je perdrai tous les fichiers de configuration ou quelque chose?
0wn3r
Non, ce sont des fichiers communs, donc à moins que vous ne les ayez modifiés, vous êtes en sécurité. Installez apt-file et exécutez apt-file list apache2.2-commonsi vous voulez voir quel type de fichiers ce package installe.
pauska
2

J'ai trouvé une solution qui a fonctionné pour moi

Ajoutez cette ligne à /etc/apache2/httpd.conf:

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

en-têtes a2enmod

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 ]

Après le redémarrage, je pourrais supprimer le LoadModule headers_module /usr/lib/apache2/modules/mod_headers.sode /etc/apache2/httpd.confet ça marche encore!

user310818
la source