Configuraciones 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 Hosts Virtuales y en el botón Modifica las configuraciones por defecto. Entonces aparecerá la siguiente pantalla Figura 13-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 Lista de búsqueda de página de directorio y Páginas de error. Si no está seguro de estas posiciones, no las modifique.

Figura 13-3. Configuración del sitio

Las entradas que aparecen en la Lista de búqueda de página de directorio 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 encuentran 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 Código de error 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 Código de error. Para anular esta opción seleccione el código de error y haga click en el botón Modificar. Elija la opción Por defecto para mostrar el mensaje de error. Seleccione URL para mandar al cliente a una URL externa e introduzca una URL completa incluyendo http:// en el campo Localización. Elija Fichero para mandar al cliente a una URL interna e introduzca un fichero en Document Root del 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 Fichero como el comportamiento del 404 - Not Found e introduzca /errors/404.html como Localización.

En el menú Pie de página de error por defecto escoja una de las siguientes opciones:

Registro

Por defecto, Apache escribe el registro de transferencias en el fichero /var/log/httpd/access_log y el registro de errores en el fichero /var/log/httpd/error_log.

Figura 13-4. Registro

Este registro contiene la lista de todos los intentos de acceso al servidor 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 camino y el 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 raíz del servidor tal y como se configuró. Esta opción corresponde a la directiva TransferLog en http://httpd.apache.org/docs/mod/mod_log_config.html#transferlog.

Puede configurar un registro con formato personalizado usando las Utilizar las facilidades de registro personalizado e introduciendo una cadena personalizada en el campo Cadena de registro personalizada. Esto configura la directiva LogFormat en http://httpd.apache.org/docs/mod/mod_log_config.html#logformat. Para mayor información sobre los detalles del formato de la directiva consulte http://httpd.apache.org/docs/mod/mod_log_config.html#formats.

El registro de errores contiene la lista de los errores que ocurren 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 raíz del servidor tal y como se configuró. Esta opción corresponde a la directiva ErrorLog en http://httpd.apache.org/docs/mod/core.html#errorlog.

Use el menú Nivel de Log para configurar que niveles de mensajes de error pasamos al registro. Se puede establecer (de menor a mayor cantidad de mensajes) dicho nivel para emergencias, alertas, criticos, advertencias, observaciones, informes o depuración. Esta opción equivale a la directiva LogLevel en http://httpd.apache.org/docs/mod/core.html#loglevel.

El valor escogido en el menú Resolución inversa del DNS define la directiva HostnameLookups en http://httpd.apache.org/docs/mod/core.html#hostnamelookups. Si escoge Ninguna búsqueda inversa el valor desciende, si escoge Búsqueda inversa el valor asciende y si escoge Doble búsqueda inversa éste se dobla.

Al elegir la opción Búsqueda inversa, el servidor resuelve automáticamente la dirección IP para cada conexión que requiera un documento del servidor 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 Doble búsqueda inversa, el servidor realizará un DNS inverso doble. En otras palabras, después de una búsqueda inversa, hace una normal al resultado. Al menos una de las direcciones encontrada en esta segunda búsqueda debe coincidir con la primera.

Generalmente, esta opción debería de estar en Ninguna búsqueda inversa porque sino se sobrecarga al servidor y 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 Ninguna búsqueda inversa.

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 Variables de entorno para configurar las directivas de este módulo.

Figura 13-5. Variables de entorno

Use la sección Configuración de los Scripts CGI 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 Añadir que se encuentra en la sección mencionada antes como muestra la la sección de nombre Variables de entorno y teclee MAXNUM en el campo Variables de entorno y 50 en el campo Valor a configurar:. Haga click en OK. La sección Configuración de los Scripts CGI configura la directiva SetEnv http://httpd.apache.org/docs/mod/mod_env.html#setenv.

Use la sección Acceder a scripts CGI 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 Añadir en la sección Acceder a scripts CGIP 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 Acceder a Scripts CGI configura la directiva SetEnv en http://httpd.apache.org/docs/mod/mod_env.html#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 Elimina la configuración de los Scripts CGI. Luego haga click en Añadir en la sección Elimina la configuración de los Scripts CGI e introduzca el nombre de la variable de entorno que ha decidido eliminar. Esta opción correspondde a la directiva UnsetEnv en http://httpd.apache.org/docs/mod/mod_env.html#unsetenv.

Directorios

Use la página Directorios para configurar las opciones para directorios específicos. Esta opción corresponde a la directiva <Directory> en http://httpd.apache.org/docs/mod/core.html#directory.

Figura 13-6. Directorios

Haga click en el botón Modificar que se encuentra en la esquina superior derecha para configurar las Opciones de directorio por defecto para todos los directorios que no están especificados en la lista de Directorios. Las opciones que elija se encuentran en la lista de la directiva Opciones http://httpd.apache.org/docs/mod/core.html#options en la directiva <Directory> en http://httpd.apache.org/docs/mod/core.html#directory. Puede configurar las siguientes opciones:

Para especificar las opciones para directorios determinados, haga click en el botón Añadir que se encuentra al lado de la lista Directorio. Aparecerá la ventana que se muestra en Figura 13-7. Introduzca el directorio para configurarlo en el campo Directorio que se encuentra en la parte de abajo de la ventana. Seleccione las opciones de la lista de la derecha y configure la directiva Orden en http://httpd.apache.org/docs/mod/mod_access.html#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 Admitir desde todos los hosts y Rechazar los hosts de:, puede especificar uno de las siguientes:

Figura 13-7. Configuraciones de directorio

Si controla las Permitir que los ficheros .htaccess pasen por encima de las opciones del directorio, lo más importante son las directivas de configuración en el fichero .htaccess.