lunes, 2 de septiembre de 2013

Curso ASW3: Algunos módulos de Apache


Módulos de Apache.

mod_alias 

Módulo compilado en la versión predeterminada de Apache. Convierte cualquier parte de archivos del servidor en un camino del servidor web.
Por ejemplo Alias /error /var/www/error
Las directivas más importantes de este módulo son :
  • Alias
  • Redirect
  • ScriptAlias
Un ejemplo de Redirect dería:
Redirect /es es.formacion.es
Y en el caso de ScriptAlias:
ScriptAlias /cgi-bin /var/www/cgi-bin

mod_autoindex 

Este módulo viene en la versión predeterminada, cuando se recibe una petición que afecta a un directorio se busca primero en la directriz DirectoryIndex, por ejemplo el fichero index.html. Si no lo encontrase el servidor genera un índice con el contenido de la carpeta o directorio.
Las directivas más destacadas son:
  • FancyIndexing. Si se activa realiza la generación del índice con iconos.
  • HearderName. Inserta el contenido del archivo indicado en la parte superior del índice. 
    HeaderName cabecera
  • IndexIgnore. Oculta del índice los archivos que se incluyan en la directiva.
    IndexIgnore tarifas.html
  • IndexOptions. Especifica las opciones que fijarán el resultado de la indexación.
  • ReadmeName. Inserta el archivo indicado en la directiva al final del índice.

mod_dir 

Este módulo está incluido en la versión predeterminada. Y lo que hace es redirigir cualquier solicitud que no incluya la barra inclinada.
Cuando queremos disponer de una página inicial en vez de generar un índice del contenido del directorio o carpeta utilizamos la directiva DirectoryIndex.
DirectoryIndex index.html index.htm default.html default.htm index.php default.php

mod_headers 

No viene incluido en la versión predeterminada. Este módulo permite manipular las cabeceras de las respuestas HTTP. 
Solo tiene una directiva Header que tiene cuya sintaxis es muy amplia:
Header [condition] add|append|echo|edit|edit*|merge|set|unset header [value] [replacement] [early|env=[!]variable]|expr=expression]
Un ejemplo de su uso sería añadir a todas la página el autor a las páginas.
Header add Author "Oscar Martín. 2013"