Como ativar o HTTP/2 no Apache XAMPP

O protocolo HTTP/2 é mais rápido do que o HTTP/1.1 porque pode tratar filas de recursos e tratá-los simultaneamente.

HTTP/2 utiliza uma única ligação TCP para enviar vários fluxos de dados de uma só vez, para que um recurso não bloqueie outro recurso. O HTTP/2 faz isso dividindo os dados em mensagens binárias codificadas e numerando essas mensagens para que o cliente saiba a qual fluxo cada mensagem binária pertence.

Enquanto que HTTP/1.1 carrega os recursos um a um, pelo que, se um recurso não puder ser carregado, bloqueará todos os outros recursos atrás dele.

Por conseguinte, o HTTP/2 tem melhor desempenho e velocidade do que o HTTP/1.1

Se quiser habilitar o HTTP/2 no servidor Web Apache, pode seguir o guia que o Bardimin fez abaixo.

1. Ativar o módulo HTTP/2 do Apache

Como primeiro passo, você precisa habilitar o módulo HTTP/2 no Apache. Abra o arquivo ” httpd.conf ” que é o principal arquivo de configuração do Apache. Se você estiver usando o XAMPP, poderá encontrá-lo em ” C:\ xampp \apache\conf\ httpd.conf “.

http2 apache

Procure por ” mod_http2.so ” e descomente a linha removendo o sinal ” # ” .

.............
LoadModule http2_module modules/mod_http2.so
.............

2. Ativar o HTTP/2 globalmente

É possível ativar o protocolo HTTP/2 globalmente. Se o ativar globalmente, todas as ligações do servidor Web Apache utilizarão esse protocolo.

Para habilitá-lo, você só precisa adicionar a seguinte diretiva no final do arquivo ” httpd.conf ” ou em ” C:\ xampp \apache\conf\ httpd.conf ” se você estiver usando XAMPP.

Protocols h2 h2c http/1.1

3. Ativar HTTP/2 em determinados Hosts Virtuais

Abra o ficheiro ” httpd-vhosts.conf ” ou “C:\ xampp \apache\conf\extra\ httpd-vhosts.conf ” se estiver a utilizar o XAMPP.

Em seguida, adicione o protocolo HTTP/2 à configuração do anfitrião virtual:

<VirtualHost *:443>
	# Enable HTTP/2 protocol
	Protocols h2 h2c http/1.1
	
	DocumentRoot "C:\xampp\htdocs\MyWebsiteFolder"
	ServerName MyWebsite.com
	SSLEngine on
	SSLCertificateFile "conf/ssl.crt/server.crt"
	SSLCertificateKeyFile "conf/ssl.key/server.key"
	<Directory "C:\xampp\htdocs\ MyWebsiteFolder ">
		Options All
		AllowOverride All
	Require all granted    
	</Directory>
</VirtualHost>

Depois que toda a configuração estiver concluída, salve todos os arquivos de configuração e Reinicie o Apache para ver os resultados.

4. Verificar se o HTTP/2 está em execução

Para verificar se o seu servidor Web está a utilizar o protocolo HTTP/2 ou não, pode utilizar um navegador como o Chrome, o Firefox e outros.

O método é bastante fácil, basta abrir o seu sítio Web num navegador e, em seguida, abrir as “Ferramentas do Programador” com (Ctrl + Shift + I) ou clicar com o botão direito do rato na página e selecionar “Inspecionar“.

http2 inspect

ARTIGOS RELACIONADOS

Últimos artigos