Posiciones predeterminadas

Después de haber definido el nombre del servidor, la dirección de correo electrónico del Webmaster y las direcciones disponibles, haga click en Virtual Hosts y en el botón Edit Default Setting. Entonces aparecerá la siguiente pantalla Figura 11-3 donde debe de configurar las posiciones predeterminadas para su servidor de web. Si añade otra máquina virtual, las posiciones que configure serán para esta máquina. Normalmente, si una directiva no está definida en las posiciones de una máquina virtual, se usa el valor predeterminado.

Configuración del sitio

Casi todos los servidores admiten los valores predeterminados de Directory Page Search List y Error pages. Si no está seguro de estas posiciones, no las modifique.

Figura 11-3. Configuración del sitio

Las entradas que aparecen en la Directory Page Search List definen la directiva DirectoryIndex . El DirectoryIndex es la página predeterminada que el servidor da a un usuario que pide el índice de un directorio escribiendo la barra inclinada al final del nombre del directorio.

Por ejemplo, cuando un usuario pide la página http://your_domain/this_directory/, el servidor le da bien sea la página DirectoryIndex si existe o la lista de directorios generada por el servidor. El servidor intentará encontrar uno de los ficheros que se encunetran en la lista de la directiva DirectoryIndex y le entregará el primero que encuentre. Si no encuentra ninguno de los ficheros y si ese directorio contiene los Índices de las opciones, verá en la pantalla una lista en formato HTML de los subdirectorios y ficheros de ese directorio.

Use la sección Error code para configurar Apache de tal manera que mande al cliente a una URL local o externa si existe algún problema o algún error. Esta opción corresponde a la directiva ErrorDocument . Si ocurriese algún tipo de problema en la conexión al servidor Apache, en la pantalla aparecerá un mensaje de error en la columna Error code. Para anular esta opción seleccione le código de error y haga click en el botón Edit. Elija la opción Default para mostrar el mensaje de error. Seleccione URL para que el mandar al cliente a una URL externa e introduzca una URL completa incluyendo http:// en el camp Location. Elija File para mandar al cliente a una URL interna e introduzca un fichero en Document Root para el servidor de Web. La localización debe de comenzar con la barra (/) y pertenecer al Document Root.

Por ejemplo, para mandar el código de error 404 no encontrado a una página Web que haya creado en un fichero como 404.html, copie el fichero 404.html en DocumentRoot/errors/404.html. En este caso, DocumentRoot es el directorio Document Root que había definido (el directorio predeterminado es /var/www/html). Después elija la opción File como el comportamiento del 404 - Not Found e introduzca /errors/404.html como Location.

En el menú Default Error Page Footer escoja una de las siguientes opciones:

Conexión

Por defecto, Apache escribe la transferencia de la conexión en el fichero /var/log/httpd/access_log y la conexión errónea en el fichero /var/log/httpd/error_log.

Figura 11-4. Conexión

Esta directiva contiene la lista de todos los accesos al servidor de web. Graba las direcciones IP del cliente que está intentando conectarse, la fecha y la hora de dicho intento y el fichero del servidor de web que quiere recuperar. Introduzca el nombre del recorrido y del fichero en el que almacenar esta información. Si el nombre de ambos no comienza con (/), entonces se entiende que el recorrido pertenece al directorio root del servidor tal y como se configuró. Esta opción corresponde a la directiva TransferLog .

Puede configurar un formato de personalización de la conexión usando las Use custom logging facilities e introduciendo un anillo de personalización de la conexión en el campo Custom Log String. Esto configura la directiva LogFormat . Para mayor información consulte http://httpd.apache.org/docs/mod/mod_log_config.html#formats.

El fichero de la conexión errónea contiene la lista de los posibles errores que pueden ocurrir en el servidor. Introduzca el nombre del recorrido y del fichero en el que quiera guardar estos datos. Si ambos no comienzan con (/), se entenderá que el recorrido pertenece al directorio root del servidor tal y como se configuró. Esta opción corresponde a la directiva ErrorLog .

Use el menú Log Level para ver la importancia de los errores de conexión. Se puede establecer ( de menor a mayor) dicho nivel para revelar, alertar, criticar, advertir, observar, informar o solucionar un problema. Esta opción equivale a la directiva LogLevel .

El valor escogido en el menú Reverse DNS Lookup define la directiva HostnameLookups . Si elige No reverse Lookup el valor escogido está a cero. Si escoge Reverse Lookup el valor es de uno y si escoge Double Reverse Lookup el valor se duplica.

Al elegir la opción Reverse Lookup, el servidor busca automáticamente ls dirección IP para cada conexión que requiera un documento del servidor de web. Esto quiere decir que el servidor lleva a cabo más de una conexión a la DNS hasta encontrar el nombre de la máquina a la que le corresponda una dirección IP determinada.

Si elige la opción Double Reverse Lookup, el servidor, una vez que ha realizado la operación de antes, realiza otra búsqueda en el resultado de tal manera que la dirección encontrada en esta segunda búsqueda debe de coincidir con la primera.

Generalmente, esta opción debería de estar en No reverse Lookup porque sino se carga el servidor y este disminuye el ritmo de trabajo. Si su servidor tiene mucha carga, este tipo de búsquedas se realizarán más lentamente.

Tanto las búsquedas recíprocas como las dobles también se realizan desde Internet cuando se buscan determinados nombres de las máquinas. Por ello, es mejor si deja esta opción en No Reverse Lookup.

Variables de entorno

Apache usa el módulo mod_env para configurar las variables de entorno que se pasan a los scripts CGI y a las páginas SSI. Use la página Environment Variables para configurar las directivas de este módulo.

Figura 11-5. Variables de entorno

Use la sección Set for CGI Scripts para establecer una variable de entorno que se pasa a los scripts CGI y a las páginas SSI. Por ejemplo, para establecer la variable de entorno MAXNUM en 50, haga click en el botón Add que se encuentra en la sección mencionada antes como muestra la la sección de nombre Variables de entorno y teclee type MAXNUM en el campo Environment Variable y 50 en el campo Value to set. Haga click en OK. La sección Set for CGI Scripts configura la directiva SetEnv .

Use la sección Pass to CGI Scripts para pasar el valor de una variable de estado una vez que se haya arrancado el servidor Apache para los scripts CGI. Para ver la variable teclee el comando env en la línea de comandos de la shell. Haga click en Add en la sección Pass to CGI Scripts e introduzca el nombre de la variable de entorno que aparece en la ventana de diálogo. Después haga click en OK. La sección Pass to CGI Scripts configura la directiva PassEnv .

Si desea eliminar el valor de la variable de entorno para que no pase ni al script CGI ni a la página SSI use la sección Unset for CGI Scripts. Luego haga click en Add en la sección Unset for CGI Scripts e introduzca el nombre de la variable de entorno que ha decidido eliminar. Esta opción correspondde a la directiva UnsetEnv .

Directorios

Use la página Directories para configurar las opciones para directorios específicos. Esta opción corresponde a la directiva <Directory> .

Figura 11-6. Directorios

Haga click en el botón Edit que se encuentra en la esquina de la derecha para configurar las Default Directory Options para todos los directorios que no están especificados en la lista de los Directories. Las opciones que elija se encuentran en la lista de la directiva Options en la directiva <Directory>. Puede configurar las siguientes opciones:

Para especificar las opciones para directorios determinados, haga click en el botón Add que se encuentra al lado de la lista de los Directory. Aparecerá la ventana que se muestra en Figura 11-7. Introduzca el directorio para configurarlo en el campo Directory que se encuentra en la parte de abajo de la ventana. Seleccione las opciones de la lista de la derecha y configure la directiva Order con las opciones de la izquierda. Esta directiva controla el orden según el cual se permiten o se deniegan las directivas. En los campos Allow hosts from y Deny hosts from, puede especificar uno de las siguientes:

Figura 11-7. Posiciones del directorio

Si controla las Let .htaccess files override directory options, lo más importante son las directivas de configuración en el fichero .htaccess.