Módulos en Apache

Módulos

Un Módulo en Apache es una manera de agrupar y (valga de redundancia) Modularizar ciertos funcionamientos para el Servidor, existen una gran cantidad de Módulos para utilizarse con Apache, algunos son: "Virtual Hosting","Mod_JK(Java)" y "Rewrite", una lista se encuentra en :

Una de las principales razones de emplear módulos en Apache, es que no toda instalación requiere de las mismas funcionalidades, esto es, una instalación que utilice PHP probablemente no requiera de Tomcat (Java) , o bien posiblemente no todas las instalaciones requieran de "Virtual Hosting".

Por lo tanto, si fueran incluidas todas las funcionalidades posibles en una versión única de Apache, esto lo haría sumamente pesado en cuanto a requerimientos de Memoria RAM y espacio en Disco Duro, por esto se opta por modularizar e incluir solo lo necesario

Para verificar cuales son los módulos que se encuentran instalados en el Sistema se puede ejecutar el comando httpd -l, este comando despliega algo como:

http_core.c
mod_env.c
mod_log_config.c
..
..

Lo anterior representan los módulos "Default" incluidos al instalar y compilar Apache

Tipos de Módulos

Los módulos son distribuidos de dos maneras:

En Código Fuente

Al instalar y compilar Apache se recomendó trasladar el código fuente a un directorio llamado fuente o source esto se debió precisamente a que varios módulos residen aquí. Dentro de este directorio (fuente o source) reside un archivo llamado config.status el cual contiene información para integrar módulos en Apache. Se recomienda no modificar manualmente este archivo , sino a través de la linea de comandos

Instalación de Módulos

Para instalar módulos, el primer módulo que debe ser activado es el módulo para módulos, esto se realiza mediante el comando:

./config.status --activate-module=src/modules/standard/mod_so.c

El comando anterior agrega mod_so (el módulo de módulos) a config.status; para instalar otros módulos se utilizan parámetros similares:

./config.status --enable-module=proxy

Agrega el módulo proxy el cual es utilizado para otorgar "Virtual Hosting" en Apache.

Recompilar y Reinstalar

Una vez modificado el archivo config.status acordemente se debe recompilar y reinstalar Apache, para esto basta ejecutar lo siguiente: (dentro del mismo directorio fuente o source)

make; make all; make install

El comando anterior re-instala y re-compila Apache, bajo el mismo directorio original (/usr/local/apache)

Verificar Instalación

Para verificar que la re-instalación-complación de los nuevos módulos fue exitosa debe reiniciarse Apache con : apachectl restart y posteriormente verificar los módulos mediante httpd -l

Al ejecutarse httpd -l, en este caso en particular, deberán aparecer las siguientes lineas:

...
mod_so.c
...
mod_proxy.c
...
...

Lo anterior indica que Apache contiene el módulo mod_so empleado para utilizar módulos y el módulo proxy (utilizado por "Virtual Hosting").

De 3eros

Generalmente todo producto que pretende cooperar con Apache incluye el módulo y las instrucciones para crearlo.

Sin embargo, estos módulos poseen dos características particulares

En otra sección de esta guia se describe la instalación del Módulo Mod_JK(Java) utilizado para coordinar el "Servlet-Engine" Tomcat con Apache . Además, puede consultar la instalación del módulo PHP para Apache descrito en la Guia de Apache 2, aunque para otra versión, el proceso de instalación también es aplicable a la versión 1.x de Apache.