• No results found

Using Database Recovery Facility to a quiet time

Chapter 3. Setting up recovery

3.6 Point in time recovery

3.6.1 Using Database Recovery Facility to a quiet time

Las directivas Def a u l t T y p e se utilizan para establecer un tipo de conteni- do por defecto, de modo que cuando Apache recibe una solicitud de un documento cuyo tipo de archivo es desconocido (en otras palabras, no se puede determinar desde la asociación de tipos MIME disponibles para el servidor), utiliza el tipo MIME predeterminado.

Sintaxis: D e f a u l t T y p e m i m e - t y p e Predefinido: D e f a u l t T y p e t e x t / h t m l Contexto: todos

Invalidar: F i l e l n f o

Por ejemplo, si tiene un directorio en el que guarda muchos archivos de texto sin extensiones, puede utilizar las directivas D e f a u l t T y p e dentro de un conte- n e d o r < D i r e c t o r y > que se encuentre en este contenedor. En este caso, la asig- nación de D e f a u l t T y p e en text/plain le permite al servidor decirle a la otra parte (el navegador Web) que esos son archivos todo texto. A continuación tene- mos un ejemplo:

<Directory /www/mycompany/public/htdocs/plaindata> DefaultType plain/text

</Directory>

Aquí, todos los archivos del directorio / w w w / m y c o m p a n y / p u b l i c / h t d o c s / p l a i n d a t a / se tratan como todo texto.

DocumentRoot

El directorio D o c u m e n t R o o t especificado por esta directiva se convierte en el directorio de máximo nivel para todos los documentos servidos por Apache.

Sintaxis: D o c u m e n t R o o t " r u t a d e l d i r e c t o r i o "

Predefinido: D o c u m e n t R o o t " / u s r / l o c a l / a p a c h e / h t d o c s " Contexto: configuración del servidor, host virtual

Por ejemplo, si se asigna:

DocumentRoot "/www/mycompany/public/htdocs"

al servidor www.mycompany.com, entonces una solicitud de acceso a www .mycompany . c o m / c o r p o r a t e . h t m l hace que el servidor busque el siguiente archivo:

/www/mycompany/public/htdocs/corporate.html.

Si encuentra el archivo, lo devuelve al cliente (es decir, al navegador Web).

NOTA: Un error en el módulo m o d ^ d i r da lugar a un problema cuando el DocumentRoot tiene una barra final (por ejemplo, DocumentRoo/t / u s r / w e b / ) , por lo que debe evitar introducir un carácter / al final de la ruta de cualquier directiva.

TRUCO: Es posible que el servidor busque archivos en un directorio fuera del directorio DocumentRoot. Si quiere acceder a algunos archivos fue- ra del árbol DocumentRoot, puede utilizar las directivas A l i a s para crear un nombre de directorio virtual que pertenezca a un directorio físico en alguna localización del sistema de archivos de su servidor.

ErrorDocument

Cuando el servidor encuentra un problema, genera un mensaje de error estándar con el código de error en él. Su utilización no es demasiado intuitiva para la mayoría de las personas, por el contrario, sería más deseable una versión de mensajes de error más personalizada o, posiblemente, una solución nueva. Si necesita tal personalización, utilice las directivas E r r o r D o c u m e n t para inva- lidar los mensajes de error estándares.

Sintaxis: E r r o r D o c u m e n t e r r o r _ c o d e [nombre d e a r c h i v o I m e n s a j e de e r r o r | URL] Predefinido: ninguno Contexto: todos Invalidar: F i l e l n f o

na

Estas directivas necesitan dos argumentos. El primer argumento es el código de error estándar HTTP, que puede encontrar en el apéndice A; el segundo argu- mento es la acción para el error. Dependiendo de sus necesidades, puede definir qué acción quiere que tome el servidor para una condición determinada de error. Por ejemplo, si quiere proporcionar un mensaje personalizado para todas las solicitudes que den lugar a un mensaje estándar del tipo "file not found" ("no encuentra el archivo"), tendrá que encontrar el código del estado del servidor para esa condición de error y utilizar las directivas E r r o r D o c u m e n t . Dado que el código del estado del servidor para los archivos desaparecidos es 404, la asigna- ción de las directivas siguientes le permiten a Apache mostrar un mensaje perso- nalizado:

ErrorDocument 404 "Lo siento, esta no es una solicitud válida porque %s "

Tenga en cuenta que todo el mensaje se encuentra entre comillas, y el servidor reemplaza % s con aquella información respecto al error que encuentre disponi- ble. Si encuentra todo esto un poco limitado, puede utilizar un archivo como mensaje de error. Por ejemplo:

ErrorDocument 404 /errors/404.html

Cada vez que tenga lugar un error por pérdida de un archivo, se devolverá al cliente (el navegador Web) el archivo 4 0 4. h t m l que encontramos en el directo- rio de errores bajo el directorio D o c u m e n t R o o t .

^CJw^lPpiyíiili^iiliW rfTT j)añ llevar a cabo algún* accifó ttmecífl- ea. Es tal caso, reemplace ei nombre del archivo coa una llamada a su «erintCOI:

ErrorDocument 404 /cgl-l»in/n\isfling-ji-l.cyi

Esta Haca HttM a un aeript CGl llamado m i s s i n g u r 1 . c g i cada ve¿ que tíéoe hqpr ua error 404. Además puede redirigir al cliente a otro sitio utilizando ana URL en lugar del nombre de archivo:

£x£of(tt>*niMAt *04 ftt<rp://wwv.newsite.&oiii/w«.ati<wed.htÉ»l

Esto st p»iede utilizar cuando se ha cambiado la localizscion de una página

o de i»srtio-eatero.

i . . y-

NOtÍAí.íSfó fflaede dirigir al cliente a un servidor remoto si tiene lugar un «cnar '4QH (no autorizado). El valor de estas directivas debeser un archivo local o un mensaje.

<lfDefine>

La directiva del contenedor I f D e f i n e le permite crear una configuración condicional. Se especifica la opción s p e c i a l c o m r a a n d _ l i n e _ p a r a m uti- lizando la opción -D con el programa h t t p d .

Sintaxis: < I f D e f i n e [ ! ] s p e c i a l _ c o m m a n d l i n e _ p a r a m > . . .

< / I f D e f i n e >

Predefinido: ninguno Contexto: todos

Por ejemplo, si ejecuta el servidor Apache desde el directorio b i n como ./ h t t p d -D s o m e t h i n g , entonces puede utilizar:

<IfDefine something>

# #directivas que deberían ejecutarse sólo cuando # -D something está especificado

</IfDefine>

<lfModule>

Utilice las directivas del contenedor I f Module si tiene directivas que están disponibles desde un módulo personalizado que no está siempre presente en su instalación Apache.

Sintaxis: < I f Module [ ! ] m o d u l e _ n a m e > . . . < / I f M o d u l e > Predefinido: ninguno

Contexto: todos

Por ejemplo, si quiere utilizar determinadas directivas únicamente si un módu- lo está disponible, entonces puede utilizar la siguiente construcción condicional:

<IfModule module_name>

# Asigna las a siguientes directivas sus valores correspondientes # si el módulo forma parte de Apache.

# Sus directivas van aqui. </IfModule>

cuando el argumento m o d u l e ñame es el nombre de archivo del módulo en el momento en que se compiló (por ejemplo, m o d _ r e w r i t e . c).

Si necesita una sentencia condicional que sea exactamente la contraria de esta última, lo único que necesita hacer es insertar un ! (signo de exclamación) antes del nombre del módulo. Las secciones <I f Module> son anidables; este método se puede utilizar para implementar pruebas de condición sencillas con varios módulos. Por ejemplo:

<IfModule module_A>

# Procesa las directivas aqui si el módulo A forma parte de # Apache

<IfModule module_B>

# Se coloca aqui únicamente si el módulo A y el B # forman parte de Apache

<IfModule ! module_C>

# Se coloca aqui únicamente si el módulo A y el B # pero no el C, existen como parte de Apache </IfModule>

</IfModule> </IfModule>

Include

Las directivas I n c l u d e le permiten incluir un archivo externo como un ar- chivo de configuración.

Sintaxis: I n c l u d e n o m b r e d e a r c h i v o Predefinido: ninguno

Contexto: configuración del servidor

Por ejemplo, si quiere bajar todas las configuraciones de su host virtual utili- zando archivos externos, puede tener la siguiente configuración e n h t t p d . conf:

NameVirtualHost IP_Address Include virtual_host_l.conf Include virtual_host_2.conf Include virtual_host_3.conf

Include virtual host N.conf

TRUCO: En cada uno de estos archivos puede definir un contenedor < V i r t u a l H o s t > especíñco para el host. Se trata de una buena forma de organizar el archivo h t t p d . conf en el caso de que tenga muchos host virtuales.

Options

Las directivas O p t i o n s controlan qué características del servidor están dis- ponibles en un directorio determinado.

Sintaxis: O p t i o n s [ + | - ] o p c i ó n [ + | - ] o p c i ó n . . . Predefinido: ninguno

Contexto: todos

Invalidar: Option (ver tabla 4.1)

NOTA: Cuando esta directiva se fija en None, no están disponibles ningu-