Gestión básica de módulos en servidor web Apache

  El servidor web Apache posee módulos predeterminados que carga cuando se inicia, pero también existen otros módulos que se le pueden  habilitar para que funcionen a partir del momento en que se realiza tal acción.
  Cada uno de estos módulos posee ciertas funcionalidades y directivas para configurarlas. Los módulos pueden consultarse aquí o en este otro  enlace.
  En Apache hay dos tipos de módulos:
  • Estáticos: Son añadidos al compilar el servidor.
  • Dinámicos: Se cargan dinámicamente al iniciar el servidor. 
  Por defecto, este servidor web incluye un conjunto básico de módulos estáticos, pero si es compilado con la opción DSO (Dynamic Shared Object), se pueden cargar módulos dinámicos gracias a la directiva "LoadModule".
  Por otra parte, la directiva "<Ifmodule (nombre del módulo)> ... </Ifmodule>" permite especificar directivas que se activarán sólo si el módulo está cargado.

  Pueden comprobarse los módulos estáticos cargados al compilarse el servidor mediante el comando apache2ctl -l (precedido de sudo si no se es superusuario).
 Si se desea comprobar qué módulos dinámicos se cargaron al iniciarse el servidor Apache, se accede a la ruta "/etc/apache2/mods-enabled" y se ve su contenido (enlaces simbólicos a los ficheros de la ruta "/etc/apache2/mods-available") con el comando ls (sólo se ven los enlaces de los módulos cargados, es decir, si no aparece un módulo en esta consulta, es que no está cargado)
  El usuario también puede editar o ver (mediante el comando cat, que sirve para comprobar el contenido de un archivo, pero no para editarlo) uno de los archivos ".load" y comprobar cómo se emplea la directiva "LoadModule" para cargar el módulo y la ruta del archivo ".so" donde está el código del mismo. Como ejemplo se comprobará el módulo "dir.load".
  Puede hacerse lo mismo con los archivos ".conf" y comprobar la declaración "<Ifmodule (nombre del módulo)>...</Ifmodule>" y sus directivas, así como la manera de añadir nuevas directivas. En el siguiente ejemplo se comprobará el contenido del archivo "status.conf".
  Para comprobar los módulos que se pueden cargar en el servidor web Apache se debe consultar el contenido de la ruta "/usr/lib/apache2/modules" con el comando ls.
  Se puede habilitar cualquiera de los módulos de la lista con el comando a2enmod (nombre del módulo) (usando el sudo si no se es superusuario), y deshabilitar cualquiera de ellos previamente habilitado mediante el comando a2dismod (nombre del módulo)  (usando el sudo si no se es superusuario).
  Si se desea conocer qué paquetes disponibles que instalan módulos de Apache de los repositorios de Ubuntu existen, se debe ejecutar el comando apt-cache search libapache2-mod (usando el sudo si no se es superusuario).

  Para todos los ejemplos de esta entrada se ha utilizado el Ubuntu Server 16.04.
  Espero que la presente entrada haya sido útil al lector.

No hay comentarios:

Publicar un comentario

Deje aquí su comentario, si no puede comentar, pruebe a hacerlo desde otro navegador de red u otro equipo.