Question Activation de mod_headers sur apache2


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)

quand je lance la commande:

En-têtes a2enmod

Je reçois 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 dans mes modules. Lorsque j'accède à la liste des modules apmin de Webmin, elle ne répertorie que quelques modules et pas tous les modules que je peux trouver dans / usr / lib / apache2 / modules / example: je ne peux pas voir mod_rewrite de la liste mais je l'ai dans le répertoire / usr / lib / apache2 / modules /


20
2018-01-09 09:25


origine


Liste-t-il les en-têtes si vous lancez simplement "a2enmod"? - pauska
Oui, mais 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
On dirait que vous avez déjà activé les en-têtes. Cela montre-t-il si vous exécutez "a2dismod"? - pauska
Nope, voici la liste qu'il 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 statut ssl. 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, y a-t-il un moyen de reconstruire l'index du gestionnaire de modules apache? - 0wn3r
J'ai résolu ce problème en copiant le fichier headers.load présent dans le fichier / etc / apache2 / mods-disponible sur un autre serveur Apache installé sur un autre serveur, puis en exécutant des en-têtes a2enmod, activant le module. Maintenant, la question est: pourquoi manque-t-il des fichiers de modules dans le fichier / etc / apache2 / mods-available? et comment réparer cela? - 0wn3r


Réponses:


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 récupérer ces fichiers:

aptitude réinstaller apache2.2-common


3
2018-01-09 09:59



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


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

Ajouter 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.so à partir de /etc/apache2/httpd.conf et ça marche encore!


0
2017-09-11 15:14