Instalación de módulos de terceros en Apache

Los módulos de Apache son una manera de agrupar y modularizar determinadas funcionalidades. Cada módulo es el responsable de implementar y encapsular una determinada funcionalidad del servidor, de manera que una vez instalado, configurado correctamente y habilitado Apache adquiera dicha funcionalidad. Si posteriormente el módulo se deshabilita (o se desinstala), Apache automáticamente perderá dicha funcionalidad. Esto permite una gran versatilidad de funciones al servidor y también poder habilitar sólo aquellas funcionalidades que sean necesarias en un momento dado, evolucionando las funcionalidades del servidor según las necesidades que vayamos teniendo con el tiempo.

Existen una gran cantidad de módulos para Apache y por ello no es posible verlos todos en un curso como éste, sólo algunos de los más relevantes / útiles / extendidos. Una lista de los mismos se encuentra en: http://modules.apache.org/search.php?query=true

Como hemos dicho,— no toda instalación requiere de las mismas funcionalidades (depende de para qué se vaya a usar Apache).— La inclusión o no inclusión de determinados módulos es una decisión personal, pero en general DEBEMOS recordar quedarnos sólo con lo estrictamente necesario. Este es un consejo que se repite muchas veces en el curso, pero es debido a su capital importancia:

  • Es lo más sabio de cara a la seguridad (menos puntos de fallo potenciales)
  • De no hacerlo aumentaríamos los consumos de RAM y HD, disminuyendo el rendimiento global ejecutando funcionalidades que no son útiles a los usuarios.


Tipos de Módulos

—Los módulos son distribuidos de dos maneras:

  • En el propio código fuente de Apache: Estos están incluidos en un .tar o bien un módulo instalable principal de Apache. Ejemplo: "Virtual Hosting", "Rewrite", etc. Son módulos que se considera que poseen una funcionalidad básica y muy usada en la mayoría de situaciones.
  • Por terceros: Se distribuyen en paquetes que se instalan sobre Apache y se integran con sus diversos procesos (Ejemplo: mod_jk (Conector Tomcat)). Estos son módulos de propósitos más específicos y que poseen funcionalidades más concretas o sólo útiles en determinados contextos o dominios. Por ejemplo, no tendría sentido instalar mod_jk si no fuesemos a servir páginas JSP o desarrollar Servlets.

En el sistema de ficheros de la máquina los módulos de terceros (al igual que los que no lo son) se reflejan de la siguiente forma:

  • —Módulos activos (en funcionamiento en ese momento): El contenido del directorio mods-enabled.
  • —Módulos disponibles (activos + no activos): El contenido del directorio mods-available. Estos módulos están instalados, pero algunos podrían estar no activos. En ese caso, podríamos activarlos de forma rápida.

Las siguientes imágenes muestran el contenido de ambos directorios tras una instalación de Apache por defecto:

Contenido de mods_enabled

Contenido de mods_available

La activación de módulos y otras tareas similares se contemplan en la siguiente actividad práctica.

Last modified: Saturday, 31 July 2010, 1:18 AM