Como ativar HTTP/2 no Servidor Web Apache com Ubuntu 18
Desativar o módulo mod_php
Antes de podermos mudar o módulo Apache MPM na próxima etapa para mpm_event, teremos que desativar o modo mod_php antigo e substituí-lo pelo modo PHP-FPM mais moderno.
sudo apt-get install php7.2-fpm
sudo a2dismod php7.2
sudo a2enconf php7.2-fpm
sudo a2enmod proxy_fcgi
Habilite o MPM Apache compatível com HTTP/2
Por padrão, apache usará o mpm_prefork. Este MPM não é compatível com HTTP/2, então teremos que substituí-lo pelo módulo mpm_event mais moderno.
Primeiro, desabilitamos mpm_prefork:
sudo a2dismod mpm_prefork
Em seguida, habilitamos o módulo mpm_event do Apache no Ubuntu:
sudo a2enmod mpm_event
Habilite o HTTP/2 no Apache
Para ativar HTTP/2 no Apache, você precisa habilitar e carregar módulos SSL e HTTP/2. Para isso, você pode executar o seguinte comando em seu terminal:
sudo a2enmod ssl
e, em seguida,
sudo a2enmod http2
Para ativar esses novos módulos, você precisa executar:
sudo systemctl restart apache2
Depois de habilitar e carregar os módulos necessários, navegue até o diretório de configuração do Apache e edite a configuração Apache.
Para ativar HTTP/2 em seu servidor Apache, adicione à sua configuração Apache global ou dentro de um host virtual específico:
Protocolos h2 http/1.1
Aqui está a configuração mínima do servidor virtual que pode ser usada para ativar HTTP/2 em algum host virtual:
Para verificar se o servidor agora suporta HTTP/2, você pode usar o seguinte site para verificação: https://http2.pro/