Gostaria de aprender como habilitar o protocolo HTTP2 do servidor Apache no Ubuntu Linux? Neste tutorial, vamos mostrar todas as etapas necessárias para habilitar o protocolo HTTP2 em um computador executando o Ubuntu Linux.

• Ubuntu 20
• Ubuntu 19
• Ubuntu 18
• Apache 2.4.41
• PHP 7.4.3

Lista de equipamentos

A seção a seguir apresenta a lista de equipamentos usados para criar este tutorial.

Como associado da Amazon, eu ganho comissão por compras qualificadas.

Conta na GoDaddy

Primeiro, você precisa acessar o SITE godaddy e criar uma conta.

Esta conta será usada para criar seu certificado HTTPS.

O recurso HTTP2 requer um certificado HTTPS.

O recurso HTTP2 não funciona usando apenas HTTP.

Tutorial - Criação de Certificados HTTPS

Instale os pacotes necessários.

Copy to Clipboard

Gere seu arquivo KEY e seu arquivo CSR.

Copy to Clipboard

O sistema fará algumas perguntas para criar sua solicitação de certificado.

• Nome do país - Digite o código de 2 letras para o seu país
• Nome do Estado ou província - Digite o nome do seu Estado ou Província.
• Nome da localidade - Digite o nome de sua cidade
• Nome da organização - Digite o nome da organização ou o nome pessoal.
• Nome da unidade organizacional - Opcional
• Nome Comum - Digite o nome do host do seu site
• Endereço de e-mail - Opcional
• Uma senha de desafio - Opcional.
• Nome da empresa opcional.

Em nosso exemplo, estamos criando uma solicitação de certificado para o site techexpert.tips.

Copy to Clipboard

O CSR contém sua solicitação de assinatura de certificado e será enviado para GoDaddy para criar seu certificado público.

Aqui está o conteúdo do arquivo CSR:

Copy to Clipboard

O arquivo KEY contém sua chave privada e deve ser mantido em um lugar seguro o tempo todo.

Aqui está o conteúdo do arquivo KEY:

Copy to Clipboard

Volte para o SITE da GODADDY e compre o certificado SSL.

Você será obrigado a colar o conteúdo do arquivo CSR no site.

GoDaddy Generate Certificate

Após 10 minutos, o GoDaddy terminará a criação do seu certificado e permitirá que você baixe um arquivo ZIP.

Em nosso exemplo, o arquivo ZIP foi nomeado: techexpert.tips.zip

GoDaddy Certificate Download

Copie o arquivo ZIP para o servidor Linux.

Em nosso exemplo, eu vou assumir que você copiou o arquivo ZIP para o seguinte diretório: /downloads/certificado

Copy to Clipboard

Aqui está a saída de comando.

Copy to Clipboard

Vamos listar os arquivos disponíveis dentro do diretório de certificados.

• 1c9ad5b95b2ac0fb.crt
• gd_bundle-g2-g1.crt
• techexpert.csr
• techexpert.key
• techexpert.tips.zip

Você deve ter arquivos semelhantes dentro do diretório do seu certificado.

Opcional. Se você quiser olhar dentro dos arquivos de certificado enviados por Godady, use os seguintes comandos.

Copy to Clipboard

Não se esqueça de alterar os nomes dos arquivos para refletir seu ambiente.

Tutorial Apache - Instalação HTTP2

Instale o servidor Apache com suporte a HTTP2 e PHP.

Copy to Clipboard

Habilite os módulos e arquivos de configuração necessários.

Copy to Clipboard

Se você tinha o PHP instalado na instalação do Apache, você precisa desabilitar o módulo Apache PHP padrão.

Copy to Clipboard

Habilite o novo módulo PHP do Apache.

Desabilite o MPM padrão do Apache.

Habilite o novo MPM do Apache.

Copy to Clipboard

O Apache 2 introduziu Módulos de Multiprocessamento ou MPMs.

Os MPMs mudam a forma como o Apache lida com pedidos de clientes.

Habilite o módulo Apache HTTP2.

Copy to Clipboard

Edite o arquivo de configuração do Apache.

Copy to Clipboard

Habilite o suporte ao Apache HTTP2 adicionando a seguinte linha no final do arquivo de configuração.

Copy to Clipboard

Reinicie o serviço PHP-FPM.

Copy to Clipboard

Reinicie o serviço Apache.

Copy to Clipboard

Você terminou a instalação de HTTP2 no Apache.

Apache - Testando o suporte HTTP2

Agora, vamos testar se nossa instalação Apache realmente suporta HTTP2.

Instale o software necessário para testar o suporte ao Apache HTTP/2.

Copy to Clipboard

Use o seguinte comando para testar o suporte do Apache ao HTTP2 usando wget.

Lembre-se de que você precisa alterar 200.200.200.200 para o endereço IP do seu servidor.

Copy to Clipboard

Aqui está a saída de comando.

Copy to Clipboard

Parabéns, você testou com sucesso o suporte HTTP2 no Apache.

Tutorial Apache - Configure um Virtualhost usando HTTP2

Agora, vamos usar o certificado HTTPS que compramos da GoDaddy e criar um site HTTP2.

Use o comando folowing para criar as pastas necessárias.

Copy to Clipboard

Crie seu arquivo de configuração de host virtual para também oferecer seu site em HTTPS:

Copy to Clipboard

Tenha em mente que o nome do arquivo do host virtual e a localização podem não ser os mesmos que os meus.

Como exemplo, aqui está nosso arquivo de configuração de VirtualHost.

Este arquivo de host virtual tem o HTTPS e HTTP2 ativados.

Este arquivo também foi configurado para redirecionar qualquer conexão HTTP para a versão HTTPS do site.

Copy to Clipboard

Defina a permissão correta do arquivo em todos os certificados e arquivos-chave.

Copy to Clipboard

Habilite a configuração do host virtual.

Copy to Clipboard

Reinicie o serviço Apache.

Copy to Clipboard

Você terminou a configuração HTTP2 no servidor Apache.

Apache - Testando uma conexão HTTP2 usando o Chrome

Agora, vamos testar nossa instalação Apache HTTP2.

Vamos usar a extensão Chrome HTTP/2 e SPDY Indicator para detectar o suporte ao HTTP2.

Acesse a loja web do Google e instale a extensão Chrome HTTP/2 e SPDY Indicator.

HTTP2 and SPDy Chrome Extension

A extensão HTTP/2 adicionará um botão indicador na parte superior direita da tela.

O botão indicador está na forma de um raio.

Se o indicador relâmpago for cinza, significa que o site não suporta HTTP2

Se o indicador relâmpago for cinza, significa que o site não suporta HTTP2.

http2 spdy off

Se o indicador relâmpago for azul, significa que o site suporta HTTP2.

http2 spdy on

Se o indicador relâmpago for verde, significa que o site suporta HTTP2, SPDY e o protocolo QUIC

http2 spdy on QUIC

Agora, você é capaz de detectar rapidamente qual site tem suporte http/2 ativado.

Tente acessar seu site e verificar se o indicador relâmpago é azul.

Tenha em mente que você precisa alterar o site https://techexpert.tips para o nome do seu site.