Configuración de apache

 

  Lección: 2

 

Capítulo: Opciones para definir la configuración de apache

 

 

Para definir la configuración de apache tenemos dos opciones:

- Fichero httpd.conf

- Fichero .htaccess

 

Primero de todo comentaremos qué efectos tiene cada uno de los ficheros sobre la configuración del dominio.

 

En el caso del fichero httpd.conf estamos definiendo una configuración global para todos los dominios que se alojen en el servidor donde se encuentra dicho

fichero. En el caso del fichero .htaccess sólo se modificará la configuración del dominio en el cual esté alojado éste.

 

Cuando apache debe devolver una página web, en primera instancia lee el archivo httpd.conf, y en segunda instancia el archivo .htaccess, con lo cual siempre

tendrá prioridad el segundo.

 

Pasamos a comentar unos cuantos detalles de cada uno de los ficheros de configuración:

Fichero httpd.conf:

En este fichero está incluida toda la configuración de apache, siempre y cuando no tengamos la configuración en varios ficheros, de forma distribuida, (la

distribución de linux Suse, instala apache por defecto en varios ficheros), para principiantes recomiendo un solo fichero, si se es un usuario más avanzado

recomiendo el uso de ficheros separados.

 

NOTA: En el caso que el archivo de configuración esté distribuido en varios archivos, dentro del fichero httpd.conf tendremos indicada la ruta a cada uno

de los ficheros y los parámetros que podremos modificar en ellos. Por defecto apache carga la configuración que esté definida en todos los ficheros que

tengan extensión ".conf".

 

Fichero .htaccess:

Este fichero se ubica en el directorio raiz donde esten los archivos de la página web. Mediante éste podremos definir parámetros específicos para el dominio

que lo aloja. Es muy usado en los hostings, dado que evidentemente no pueden dejar que los usuarios cambien la configuración del archivo httpd.conf según

las necesidades de su dominio.

 

Finalmente comentaremos un par de propiedades que nos podría interesar cambiar mediante el fichero .htaccess.

 

Un ejemplo sería la codificación de la página web. Pensemos por ejemplo que el hosting que hemos contratado tiene configurado que nuestras páginas están

codificadas mediante UTF-8, con lo cual los navegadores interpretarán el contenido según ésta codificación. Si en cambio nosotros queremos utilizar la

codificación ISO-8859-1 debemos "sobreescribir" esta propiedad, por lo tanto incorporaremos la siguiente sentencia en el archivo .htaccess:

AddDefaultCharset ISO-8859-1

 

Otra característica muy utilizada en los ficheros .htaccess es la que nos permite cambiar propiedades de PHP, con lo cual no tendremos que tener acceso

al fichero php.ini para poder configurar ciertas características. Para cambiar una propiedad de PHP utilizaremos la siguiente sintaxis:

php_flag "nombre propiedad" "valor"

 

Por ejemplo, para indicar a apache que deseamos cargar las sesiones a través de una cookie en vez de pasarlos por la url debemos usar el siguiente comando:

php_flag session.use_only_cookies on

 

Como vemos, el fichero .htaccess es una herramienta muy potente que se pone a disposición del administrador de la página web para poder personalizar el

servidor apache que nos ofrece el hosting que contratemos.

 

En las siguientes secciones nos centraremos en las propiedades que podemos modificar dentro del fichero httpd.conf, aún así gran parte de ellas están disponibles

también para el fichero .htaccess. Si queremos comprobar la compatibilidad de estas para el fichero .htaccess solo debemos dirigirnos a la página

http://httpd.apache.org/docs/2.0/mod/directives.html

y buscar las especificaciones para cada una de las directivas que necesitemos usar. En las características de la directiva se indica si se puede usar en

el fichero .htaccess o no.

 

   Volver al índice!