Red Hat Training

A Red Hat training course is available for RHEL 8

5.2. Configuración de un servidor HTTP Apache

El siguiente procedimiento configura un servidor HTTP Apache.

  1. Asegúrese de que el servidor HTTP Apache está instalado en cada nodo del clúster. También necesita la herramienta wget instalada en el clúster para poder comprobar el estado del servidor HTTP Apache.

    En cada nodo, ejecute el siguiente comando.

    # yum install -y httpd wget

    Si está ejecutando el demonio firewalld, en cada nodo del cluster habilite los puertos requeridos por el complemento de alta disponibilidad de Red Hat.

    # firewall-cmd --permanent --add-service=high-availability
    # firewall-cmd --reload
  2. Para que el agente de recursos de Apache obtenga el estado del servidor HTTP Apache, asegúrese de que el siguiente texto está presente en el archivo /etc/httpd/conf/httpd.conf en cada nodo del clúster, y asegúrese de que no ha sido comentado. Si este texto no está ya presente, añádalo al final del archivo.

    <Location /server-status>
        SetHandler server-status
        Require local
    </Location>
  3. Cuando se utiliza el agente de recursos apache para gestionar Apache, no se utiliza systemd. Por ello, debe editar el script logrotate suministrado con Apache para que no utilice systemctl para recargar Apache.

    Elimine la siguiente línea en el archivo /etc/logrotate.d/httpd en cada nodo del clúster.

    /bin/systemctl reload httpd.service > /dev/null 2>/dev/null || true

    Sustituya la línea que ha eliminado por las tres líneas siguientes.

    /usr/bin/test -f /run/httpd.pid >/dev/null 2>/dev/null &&
    /usr/bin/ps -q $(/usr/bin/cat /run/httpd.pid) >/dev/null 2>/dev/null &&
    /usr/sbin/httpd -f /etc/httpd/conf/httpd.conf \
    -c "PidFile /run/httpd.pid" -k graceful > /dev/null 2>/dev/null || true
  4. Cree una página web para que Apache la sirva. En un nodo del clúster, monte el sistema de archivos que creó en Configurar un volumen LVM con un sistema de archivos ext4, cree el archivo index.html en ese sistema de archivos y luego desmonte el sistema de archivos.

    # mount /dev/my_vg/my_lv /var/www/
    # mkdir /var/www/html
    # mkdir /var/www/cgi-bin
    # mkdir /var/www/error
    # restorecon -R /var/www
    # cat <<-END >/var/www/html/index.html
    <html>
    <body>Hello</body>
    </html>
    END
    # umount /var/www