Вы находитесь на странице: 1из 3

Generalidades sobre los mdulos de Apache Introduccin Apache es un servidor de pginas web que permite la posibilidad de cargar mdulos

con el fin de aadir funcionalidades complementarias. userdir Uno de los mdulos ms conocidos, por ejemplo, es mod_userdir, que permite que cualquier usuario de UNIX de nuestro servidor pueda crear su espacio web en un directorio o carpeta dentro de su cuenta. Este mdulo est configurado en el fichero de configuracin global de Apache: <IfModule mod_userdir.c> UserDir www </IfModule>

Basta que cualquier usuario fulanito cree un directorio www en su cuenta UNIX en el servidor. Su carpeta podr verse desde la direccin http://nsXXXX.ovh.net/~fulanito/ tipos de mdulos Existen dos tipos de mdulos, aquellos que se compilan "en duro" cada vez que se compila Apache, y aquellos que se cargan dinmicamente. Si la opcin ha sido activada correctamente, Apache permite efectivamente, cambiar dinmicamente los mdulos cada vez que se inicia, sin necesidad de recompilar todo el programa de nuevo. Esta opcin se denomina DSO o Dynamic Shared Object (Objeto Compartido Dinmico). Basta con tener un mdulo compilado para poder cargarlo cada vez que el Apache se inicia aadiendo una lnea en el fichero de configuracin global del estilo: LoadModule foo_module libexec/mod_foo.so La version de Apache ofrecida por OVH Echemos un vistazo a la versin por defecto en los servidores de OVH. Si usted tiene la release OVH 1.xx tendr la versin 1.3 de Apache. Si usted tiene la release OVH 2.xx tendr la versin 2.0 de Apache. Para comprobar su release puede utilizar el comando: # cat /etc/ovhrelease

Ms informacin sobre las Releases de OVH en nuestra gua: ReleasePatchSeguridad Encontrar el fichero utilizado para compilar la versin de Apache introduciendo la orden:

[root@julien]# more /home/ovh/src/apache_1.3.29/config.status ./configure "--with-layout=Apache" "--prefix=/usr/local/apache" "--activate-module=src/modules/php4/libphp4.a" "--enable-suexec" "--suexec-caller=nobody" "--suexec-userdir=www" "--suexec-docroot=/home" "--suexec-logfile=/usr/local/apache/logs/cgi.log" "--suexec-uidmin=99" "--suexec-gidmin=99" "--suexec-safepath=/usr/local/bin:/usr/bin:/bin" "--enable-module=so" "--enable-module=rewrite" "--add-module=src/modules/extra/mod_gzip.c" "--enable-module=ssl"

Vemos, por ejemplo que el mdulo SSL ha sido compilado en esttico dentro de Apache (-enable-module=ssl) y que el soporte para los mdulos DSO ha sido activado correctamente (-enable-module=so). Es posible tener una lista con todos los mdulos compilados "en duro" en la versin de Apache suministrada por OVH con ayuda del comando:

[root@julien /]# /usr/local/apache/bin/httpd -l Compiled-in modules: http_core.c mod_env.c mod_log_config.c mod_mime.c mod_negotiation.c mod_status.c mod_include.c mod_autoindex.c mod_dir.c mod_cgi.c mod_asis.c mod_imap.c mod_actions.c mod_userdir.c mod_alias.c mod_rewrite.c mod_access.c mod_auth.c mod_so.c mod_setenvif.c mod_ssl.c

mod_php4.c mod_gzip.c suexec: enabled; valid wrapper /usr/local/apache/bin/suexec

Mdulos DSO Cada mdulo puede haber sido compilado, ya sea de manera esttica en Apache o por medio de la carga dinmica (DSO). Estos mdulos DSO se instalan en el directorio /usr/local/apache/libexec/. Cada mdulo se compila por tanto de manera independiente y con sus propias opciones de compilacin. Luego se sita en el directorio en forma de un fichero .so. Para que el Apache sepa qu mdulos debe cargar, lee una lista del fichero de configuracin de Apache. Este fichero (httpd.conf) debe modificarse aadiendo en la seccin correspondiente una lnea del estilo: LoadModule foo_module libexec/mod_foo.so Enlaces Documentacin de Apache acerca de los mdulos DSO: http://httpd.apache.org/docs/dso.html

Вам также может понравиться