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
Los módulos son distribuidos de dos maneras:
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
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.
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
)
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").
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
/usr/local/apache/libexec/
apxs
proporcionada con Apache para su generación 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.