Professional Documents
Culture Documents
mod_mime
El mdulo mime se encarga de que los archivos se entreguen con el
encabezado MIME correcto basndose en la extensin del nombre de
archivo (por ejemplo, text/html en el caso de documentos HTML). Este
mdulo est habilitado por defecto.
mod_negotiation
Necesario para la negociacin de contenido.
Consultehttp://httpd.apache.org/docs/2.2/content-negotiation.html para
obtener ms informacin. Este mdulo est habilitado por defecto.
mod_rewrite
Proporciona la funcionalidad de mod_alias, pero ofrece ms funciones y
mayor flexibilidad. Con mod_rewrite, puede redirigir URL a partir de
distintas reglas, encabezados de peticin, etc.
mod_speling
mod_speling intenta corregir automticamente errores tipogrficos en las
URL, como errores en el uso de maysculas.
mod_ssl
Habilita las conexiones cifradas entre el servidor Web y los clientes. Para
obtener ms informacin, consulte la Seccin 26.6, Configuracin de un
servidor Web seguro con SSL. Este mdulo est habilitado por defecto.
mod_status
Proporciona informacin sobre la actividad y el rendimiento del servidor
en http://localhost/server-status/. Por razones de seguridad, debe limitar
siempre el acceso a esta URL. Por defecto, slo se puede acceder a esta
URL desde localhost. mod_status se configura
en /etc/apache2/mod_status.conf
mod_suexec
mod_suexec permite ejecutar guiones CGI con un usuario y un grupo
distintos. Este mdulo est habilitado por defecto.
mod_userdir
Habilita directorios especficos de usuario disponibles en ~usuario/. La
directiva UserDir(Directorio de usuario) se debe especificar en la
configuracin. Este mdulo est habilitado por defecto.
26.4.4. Mdulos de multiprocesamiento
SUSE Linux ofrece dos mdulos de multiprocesamiento (MPM) distintos para su
uso con Apache.
26.4.4.1. Mdulo MPM prefork
El mdulo MPM prefork implementa un servidor Web sin hilos y previo a la
bifurcacin. Hace que el servidor Web se comporte de manera similar a la versin
1.x de Apache en el sentido en que asla cada peticin y la gestiona bifurcando un
proceso hijo independiente. Por lo tanto, las peticiones problemticas no pueden
afectar a otras, lo que evita el bloqueo del servidor Web.
A pesar de que ofrece ms estabilidad gracias a este enfoque basado en procesos,
el mdulo MPM prefork consume ms recursos de sistema que su homlogo, el
mdulo MPM worker. El mdulo MPM prefork est considerado el MPM por
defecto para los sistemas operativos basados en Unix.
MPM en este documento
En este documento se presupone que se utiliza Apache con el mdulo MPM prefork.
(Common Gateway Interface, interfaz de gateway comn) con Apache y hay una
carga intensa, se pueden producir errores internos de servidor debidos a hilos que
no pueden comunicarse con los recursos del sistema. Otro argumento en contra
del uso de MPM worker con Apache es que no todos los mdulos de Apache
disponibles son hilos de proceso seguro y, por lo tanto, no pueden usarse con
MPM worker.
Utilizacin de mdulos PHP con MPM
No todos los mdulos PHP disponibles son hilos de proceso seguro. Se desaconseja
encarecidamente el uso de MPM worker con mod_php.
mod_perl
mod_perl permite ejecutar guiones Perl en un intrprete integrado. El
intrprete permanente integrado en el servidor evita la sobrecarga debido
al inicio de un intrprete externo y la ralentizacin debida al tiempo de
inicio de Perl.
Nombre del paquete: apache2-mod_perl
Archivo de configuracin: /etc/apache2/conf.d/mod_perl.conf
Ms informacin: /usr/share/doc/packages/apache2-mod_perl
mod_php5
mod_python
mod_python permite la incrustacin de Python en el servidor HTTP
Apache para obtener un rendimiento mucho mayor y flexibilidad adicional
para el diseo de aplicaciones basadas en Web.
Nombre del paquete: apache2-mod_python
Ms informacin: /usr/share/doc/packages/apache2-mod_python
mod_ruby
mod_ruby incrusta el intrprete Ruby en el servidor Web Apache, lo que
permite que los guiones CGI de Ruby se ejecuten de forma interna. Los
guiones se inician mucho ms rpido que sin mod_ruby.
Nombre del paquete: apache2-mod_ruby
Ms informacin: /usr/share/doc/packages/apache2-mod_ruby
mod_jk-ap20
Este mdulo proporciona conectores entre Apache y un contenedor servlet
Tomcat.
Nombre del paquete: mod_jk-ap20
Ms informacin: /usr/share/doc/packages/mod_jk-ap20
26.4.6. Compilacin
Los usuarios avanzados pueden ampliar Apache creando mdulos
personalizados. Para desarrollar mdulos de Apache o compilar mdulos de otros
fabricantes, es necesario disponer del paquete apache2-devel, junto con las
correspondientes herramientas de desarrollo. apache2-devel contiene tambin las
herramientas apxs2, necesarias para compilar mdulos adicionales para Apache.
apxs2 habilita la compilacin e instalacin de mdulos a partir del cdigo fuente
(incluidos los cambios necesarios en los archivos de configuracin), tras lo cual
se crean objetos compartidos dinmicos (DSO) que se pueden cargar en Apache
en tiempo de ejecucin.
/usr/sbin/apxs2:
/usr/sbin/apxs2-prefork:
/usr/sbin/apxs2-worker:
apxs2 instala mdulos que todos los MPM puedan utilizar. Los otros dos
programas instalan mdulos que slo pueden utilizar los MPM
respectivos. apxs2 instala mdulos en/usr/lib/apache2, y apxs2prefork y apxs2-worker instalan mdulos en /usr/lib/apache2prefork o /usr/lib/apache2-worker.
Puede instalar y activar un mdulo a partir de cdigo fuente con los comandos cd
/path/to/module/source; apxs2 -cia mod_foo.c (-c compila el mdulo, -i lo
instala y -a lo activa). Las otras opciones de apxs2 se describen en la pgina
Man apxs2(1).
_____________Una opcin sera realizar un link simblico de los archivos .load y .conf (si
existe) de la carpeta /etc/apache2/mods-available/ a /etc/apache2/mods-enabled/.
Esto puede realizarlo con los comandos del siguiente ejemplo:
ln -s /etc/apache2/mods-available/deflate.load /etc/apache2/modsenabled/deflate.load
ln -s /etc/apache2/mods-available/deflate.conf /etc/apache2/modsenabled/deflate.conf
O bien la otra opcin sera, ejecutar el comando a2enmod:
a2enmod deflate
El resultado por pantalla debera ser el siguiente:
a2dismod deflate
En ambos casos se debe reiniciar Apache tal y como se indica en el mensaje que
nos ha aparecido al activar el mdulo. Esto lo puede hacer con el comando:
/etc/init.d/apache2 restart
Archivos adjuntos
Por ejemplo, Apache por defecto no nos permite el uso de directorios de usuario (por razones
de seguridad), para resolver esto copiamos el mdulo apropiado (UserDir ) en el directorio
especfico para ello (/mods-enabled).
Con esta mdulo cada usuario podr crear un directorio llamado public_html y aqui publicar
su contenido web.
Si queremos que adicionalmente nos indexe el contenido del directorio en el caso de no
especificar el archivo web que queremos, debemos crear el archivo .htaccess y copiar lo
siguiente
1 Options +Indexes
Mucho ms facil
Existen una manera ms fcil de habilitar y deshabilitar los mdulos, y es con los scripts
a2enmod y a2dismod
Si queremos habilitar un mdulo basta con escirbir en nuestra ventana de comandos
a2enmod <nombre del mdulo>
y para deshabilitarlo
a2dismod <nombre del mdulo>
El mod_rewrite es un mdulo de Apache que permite modificar lo que aparece en la barra de direccin,
supongamos que tenemos lo siguiente: index.php?mod=index&taskid=9, podra quedar: /task/9. La verdad
nunca lo he usado a pie, pero se necesita tener activado este mdulo para poder utilizar diversas aplicaciones
y frameworks (como CakePHP). Veamos como activarlo en Ubuntu 7.10.
Como siempre en Ubuntu todo es ms fcil, esta distribucin se la recomiendo a todos aquellos que quieran
empezar a familiarizarse con GNU/Linux. Entonces tecleamos lo siguiente en la lnea de comandos: