O CentOS 8 foi lançado recentemente, e este sistema já trás o Apache 2.4.33 que entre muitas outras coisas já suporta o HTTP2.
Neste artigo vou descrever os passos necessários para instalar e configurar o Apache para que possa servir paginas web através do novo protocolo HTTP2.
No CentOS 8 o nome do pacote para a Apache é chamado de “httpd”. Para que possamos instalar o Apache bem como os utilitários necessários, instalamos o grupo de pacotes @httpd.
Ao aceitarmos a instalação os seguintes pacotes de software serão instalados:
O apache está instalado, no entanto não está a correr nem irá correr cada vez que iniciamos o CentOS.
Para que seja possível que ele corra a cada boot temos de informar o systemd que queremos que assim seja. Para isso corremos o seguinte comando:
Desta forma o Apache irá iniciar automaticamente a cada boot do sistema.
Para que ele corra neste momento sem reiniciar o sistema, corremos o seguinte comando:
Neste momento já temos Apache configuradoe correr.
Apesar de o Apache estar a correr não temos acesso ao serviço neste momento. Para que tenhamos acesso acesso temos de configurar a firewall para que permita acesso a este serviço através do exterior. Para o fazermos utilizamos o seguinte comandos:
Neste momento já temos acesso ao serviço através do nosso browser.
Para que possamos usar o protocolo HTTP2 para servir as nossas paginas web temos de fazer mais uma configuração.
Podemos fazer esta configuração de várias formas. Eu escolhi criar um ficheiro de configuração para o efeito.
Neste ficheiro adicionamos os protocolos que pretendemos usar.
Para criar o ficheiro já com a configuração necessário, corremos o seguinte comando:
Neste momento já temos o protocolo HTTP2 configurado. Para testarmos temos de reiniciar o Apache para que ele use a nova configuração. Para isso corremos o seguinte comando:
Neste momento se acedermos com o browser ao serviço já podemos ver que a pagina por defeito do apache já é servida através do HTTP2.
No CentOS 8 já é bem fácil usar o protocolo HTTP2 visto que só temos que fazer algumas configurações.
Apesar de ser possível instalar o Apache com suporte ao protocolo HTTP2 na versão 7 do CentOS era muito mais trabalhoso pois teríamos de compilar software ou usar repositórios de terceiros.