Manual de apache.pdf

Vista previa de texto
Curso Mentor Apache
Directivas de Funcionamiento
Directivas de funcionamiento incluidas en httpd.conf
Sección Directory
La sección <Directory /path/a/directorio> / </Directory> engloba una o más directivas de configuración que sólo se aplican
al directorio y subdirectorios especificados. Puede ser:
Un nombre de directorio (ruta absoluta)
Una expresión regular
Ejemplo:
<Directory "C:/Archivos de programa/Apache Software Foundation/Apache2.2/htdocs">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
Sección Files
Las directivas incluidas en una sección <Files> se aplicarán a cualquier archivo especificado, sin tener en cuenta en
qué directorio se encuentra. Es decir, la directiva <Files> limita el ámbito de aplicación de las directivas que incluye
según el nombre de los archivos.
En el ejemplo siguiente las directivas de configuración, cuando se colocan en la sección principal del archivo de
configuración, deniegan el acceso a cualquier archivo llamado privado.html sin tener en cuenta donde se
encuentre.
<Files privado.html>
Order allow,deny
Deny from all
</Files>
En ocasiones esta sección se incluye dentro de una sección <Directory> para remarcar un tratamiento especial con un archivo.
Sección IfModule
La sección IfModule engloba directivas que se procesarán si el módulo dado como argumento se compila con Apache2.
Ejemplo:
<IfModule mod_mime_magic.c>
MIMEMagicFile share/magic
</IfModule>
Si el módulo mod_mime_magic.c está compilado en Apache2, en esta sección IfModule la directiva MIMEMagicFile le dice
al módulo mod_mime_magic.c donde está el archivo de los trucos: share/magic en este caso.
El módulo mod_mime_magic puede compararse al comando UNIX file, que examina los primeros bytes de un archivo, y usa
"números mágicos" y otros trucos para decidir el tipo MIME del archivo.
El módulo mod_mime_magic no está compilado por defecto.
Si delante del nombre del módulo aparece una "!" (exclamación) las directivas incluidas son procesadas sólo si el módulo indicado en
la etiqueta <IfModule> no está compilado.
Es importante tener en cuenta que, cada vez que se lleve a cabo una modificación sobre alguno de los valores actuales de las
directivas, se comenten algunas de ellas o se activen, habrá que reiniciar el servicio Apache para que dichos cambios estén
disponibles. Para ello habrá que parar el servicio utilizando la opción Stop del Apache Service Monitor (botón derecho sobre el
icono) y a continuación volver a lanzar el servicio seleccionando la opción Restart:
27 de 40
