Red Hat Training

A Red Hat training course is available for RHEL 8

5.2. Configuração de um Servidor HTTP Apache

O seguinte procedimento configura um Servidor HTTP Apache.

  1. Garantir que o Servidor HTTP Apache esteja instalado em cada nó do cluster. Você também precisa da ferramenta wget instalada no cluster para poder verificar o status do Servidor HTTP Apache.

    Em cada nó, executar o seguinte comando.

    # yum install -y httpd wget

    Se você estiver rodando o daemon firewalld, em cada nó do cluster habilite as portas que são exigidas pelo Add-On de Alta Disponibilidade da Red Hat.

    # firewall-cmd --permanent --add-service=high-availability
    # firewall-cmd --reload
  2. Para que o agente de recursos Apache obtenha o status do Servidor HTTP Apache, certifique-se de que o seguinte texto esteja presente no arquivo /etc/httpd/conf/httpd.conf em cada nó do cluster, e certifique-se de que ele não tenha sido comentado. Se este texto ainda não estiver presente, adicione o texto ao final do arquivo.

    <Location /server-status>
        SetHandler server-status
        Require local
    </Location>
  3. Quando você usa o agente de recursos apache para gerenciar o Apache, ele não usa systemd. Por causa disso, você deve editar o script logrotate fornecido com o Apache para que ele não utilize systemctl para recarregar o Apache.

    Remova a seguinte linha no arquivo /etc/logrotate.d/httpd em cada nó do cluster.

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

    Substitua a linha que você removeu pelas três linhas a seguir.

    /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. Criar uma página web para que o Apache possa servir. Em um nó do cluster, monte o sistema de arquivo que você criou em Configurando um volume LVM com um sistema de arquivo ext4, crie o arquivo index.html nesse sistema de arquivo, e depois desmonte o sistema de arquivo.

    # 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