6.3. Instalación y configuración del Servidor Apache HTTP

El Servidor Apache HTTP debe ser instalado y configurado en todos los miembros del dominio de failover asignado, si este es utilizado, o en el cluster. La configuración básica del servidor debe ser la misma en todos los miembros en los cuales se ejecuta para que el servicio haga failover correctamente. El ejemplo siguiente muestra una instalación básica del Servidor Apache HTTP que no incluye módulos de terceros ni ajustes de rendimiento.

En todos los sistemas miembros del cluster (o en los miembros del dominio de failover, si se esta utilizando alguno), instale el paquete RPM httpd. Por ejemplo:

rpm -Uvh httpd-<version>.<arch>.rpm

En un sistema, realice las siguientes tareas:

  1. Modifique el archivo de configuración /etc/httpd/conf/httpd.conf y personalice el archivo de acuerdo a su configuración. Por ejemplo:

    • Especifique el directorio que contendrá los archivos HTML. También debe especificar este punto de montaje cuando agregue el servicio a la configuración del cluster. Sólo se requiere cambiar este campo si el punto de montaje para el contenido del sitio web difiere del establecido por defecto de /var/www/html. Por ejemplo:

      DocumentRoot "/mnt/httpdservice/html"
    • Si el directorio script reside en una ubicación no estándar, especifique el directorio que contendrá los programas CGI. Por ejemplo:

      ScriptAlias /cgi-bin/ "/mnt/httpdservice/cgi-bin/"
    • Especifique la ruta que fué usada en el paso anterior y coloque los permisos de acceso por defecto a ese directorio. Por ejemplo:

      <Directory /mnt/httpdservice/cgi-bin">
      AllowOverride None
      Options None 
      Order allow,deny 
      Allow from all 
      </Directory>

      Puede que sean necesarios cambios adicionales para afinar el Servidor Apache HTTP o agregar la funcionalidad de otros módulos. Para información sobre la configuración de otras opciones, refiérase al Manual de administración del sistema de Red Hat Enterprise Linux y al Manual de referencia de Red Hat Enterprise Linux.

  2. El script estándar de inicio del Servidor Apache HTTP, /etc/rc.d/init.d/httpd también es usado dentro del marco del cluster para arrancar y detener el Servidor Apache HTTP en el miembro cluster activo. De acuerdo a la situación, especifique este script en el campo Script de usuario de la ventana de diálogo Servicio cuando se esté configurando el servicio.

  3. Copie el archivo de configuración en todos los miembros del cluster (o en todos los miembros del dominio de failover, si se esta utilizando alguno).

Antes de añadir el servicio a la configuración del cluster, asegúrese de que los directorios Servidor Apache HTTP no estén montados. Luego, en un miembro, invoque la Herramienta de configuración del cluster para añadir el servicio, como sigue. Este ejemplo asume que se creó un dominio de failover llamado httpd-domain para este servicio. La Figura 6-1 muestra las configuraciones de <dispositivo> para la configuración del almacenamiento compartido y punto de montaje donde los archivos HTML y los scripts CGI serán almacenados.

Figura 6-1. Configuración del Servidor Apache HTTP

  1. Seleccione la pestaña de Servicios y pulse Nuevo. Se mostrará la ventana de propiedades del Servicio.

    1. Otorgue un nombre al servicio (por ejemplo, httpd).

    2. Seleccione httpd-domain desde la lista Dominio de failover.

    3. Especifique un valor en el campo Verificar intervalo.

    4. Especifique /etc/rc.d/init.d/httpd en el campo Script de usuario.

    5. Pulse OK.

  2. Seleccione el servicio httpd en la pestaña Servicios y pulse en Añadir hijo. Se mostrará la ventana de diálogo Añadir dispositivo o Dirección IP del servicio.

    1. Seleccione Añadir dispositivo y pulse en OK. Se presentará la ventana de diálogo de propiedades del Dispositivo.

    2. Introduzca el nombre del archivo especial del dispositivo en el campo Archivo especial de dispositivo (por ejemplo, /dev/hda7).

    3. Introduzca el punto de montaje en el campo Punto de montaje (por ejemplo, /var/www/html/).

    4. Seleccione ext3 desde la lista Tipo de FS.

    5. Introduzca rw en el campo Opciones.

    6. Asegúrese de que Forzar el desmontaje este seleccionado y haga clic en OK.

  3. Asegúrese de que el servicio httpd todavía esté seleccionado en la pestaña Servicios y pulse en Añadir hijo. Se mostrará la ventana de diálogo Añadir dispositivo o Dirección IP del servicio.

    1. Seleccione Añadir dispositivo o Dirección IP del servicio y pulse en OK. Se mostrará la ventana de propiedades de Dirección IP del servicio

    2. En el campo Dirección IP, especifique una dirección IP, la cual la infraestructura del cluster enlaza a la interfaz de red en el sistema cluster que ejecuta el servicio httpd (por ejemplo, 192.168.26.10).

    3. Especifique una máscara de red de Ninguna en el campo Máscara de la red.

    4. En el campo Difusión, especifique una dirección IP de Ninguna para la difusión en la subred del cluster.

    5. Pulse OK.

  4. Seleccione Archivo => Guardar para guardar sus cambios.

  5. Para iniciar el Servidor Apache HTTP dentro de la Herramienta de estado del cluster, resalte el servicio y pulse Habilitado.