Habilitar mod_headers en apache2


23

Estoy tratando de habilitar los "encabezados" del módulo en mi instalación de apache2 en el sistema ubuntu 10.04, aquí hay información:

Versión del servidor: Apache / 2.2.14 (Ubuntu)

cuando ejecuto el comando:

cabeceras a2enmod

Obtengo esta salida: ERROR: ¡Los encabezados del módulo no existen!

pero bajo / usr / lib / apache2 / modules / puedo ver que hay mod_headers.so

¿cualquier sugerencia? gracias por adelantado

EDITAR: Hay algo mal con mis módulos, cuando accedo a la lista de módulos apache del webmin, solo me enumeran algunos módulos, no todos los módulos que puedo encontrar en / usr / lib / apache2 / modules / example: no puedo ver mod_rewrite de la lista pero lo tengo en / usr / lib / apache2 / modules /


2
¿Enumera los encabezados si solo ejecuta "a2enmod"?
Pauska

Sí, pero solo algunos de ellos, aquí está la lista: alias auth_basic authn_file authz_default authz_groupfile authz_host authz_user autoindex cgid deflate dir env mime negociation proxy proxy_ftp proxy_html proxy_http reqtimeout setenvif ssl status
0wn3r

Parece que ya has habilitado los encabezados. ¿Se muestra si ejecuta "a2dismod"?
Pauska

no, aquí está la lista que me da: alias auth_basic authn_file authz_default authz_groupfile authz_host authz_user autoindex cgid deflate dir env mime negociation proxy_html reqtimeout setenvif ssl status. Hay algo extraño con los controladores de módulos, puedo ver muchos módulos en la carpeta de la biblioteca de apache pero no puedo activar muchos de ellos, ¿hay alguna manera de reconstruir el índice del controlador de módulos de apache?
0wn3r

Resolví esto, copié el archivo headers.load que se encuentra en / etc / apache2 / mods-available de otra instalación de servidor apache que tengo en otro servidor y luego ejecuté los encabezados a2enmod para activar el módulo. Ahora la pregunta es ¿por qué me faltan algunos archivos de módulos en / etc / apache2 / mods-available? y como reparar esto?
0wn3r

Respuestas:


4

Parece que alguien ha eliminado los archivos de inclusión para ciertas modificaciones, en lugar de eliminar enlaces simbólicos como lo hacen las herramientas a2enmod / a2dismod.

Vuelva a instalar los archivos comunes de apache para volver a colocar estos archivos en su lugar:

aptitud reinstalar apache2.2-common


Gracias amigo, pero si ejecuto ese comando, ¿perderé algún archivo de configuración o algo así?
0wn3r

No, son archivos comunes, por lo que, a menos que los haya editado, estará a salvo. Instale apt-file y ejecútelo apt-file list apache2.2-commonsi desea ver qué tipo de archivos instala el paquete.
pauska

2

Encontré una solución que funcionó para mí

Agregue esta línea a /etc/apache2/httpd.conf:

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

cabeceras 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 ]

Después del reinicio, pude eliminar LoadModule headers_module /usr/lib/apache2/modules/mod_headers.sode /etc/apache2/httpd.confy ¡sigue funcionando!

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.