10.7. Añadir módulos

El Servidor Apache HTTP soporta Objetos compartidos dinámicamente (Dynamically Shared Objects, DSOs) o módulos, los cuales se pueden cargar fácilmente en el momento de ejecución.

El Proyecto Apache proporciona Documentación DSO completa en línea en http://httpd.apache.org/docs-2.0/dso.html. Si el paquete http-manual está instalado, se puede encontrar documentación sobre DSOs en http://localhost/manual/mod/.

Para que el Servidor Apache HTTP utilice un DSO, debe estar especificado en una directriz LoadModule dentro de /etc/httpd/conf/httpd.conf; si el módulo es proporcionado por un paquete separado, la línea debe aparecer dentro del archivo de configuración de módulos en el directorio /etc/httpd/conf.d/. Refiérase a la Sección 10.5.12 para más información.

Si está añadiendo o eliminando módulos desde http.conf, debe recargar o volver a iniciar el Servidor Apache HTTP, como se explica en la Sección 10.4.

Si está creando un nuevo módulo, instale primero el paquete httpd-devel pues contiene los archivos include, las cabeceras de archivos así como también la aplicación APache eXtenSion (/usr/sbin/apxs), la cual utiliza los archivos include y las cabeceras para compilar DSOs.

Después de escribir un módulo, utilice /usr/sbin/apxs para compilar las fuentes del módulo fuera del árbol de fuentes Apache. Para más información sobre el uso del comando /usr/sbin/apxs, vea la documentación de Apache en línea en http://httpd.apache.org/docs-2.0/dso.html y la página man de apxs.

Una vez compilado, coloque el módulo en el directorio /usr/lib/httpd/modules/. Luego añada una línea LoadModule al archivo httpd.conf, usando la estructura siguiente:

LoadModule <module-name> <path/to/module.so>

Donde <module-name> es el nombre del módulo y <path/to/module.so> a la ruta del DSO.