Cómo habilitar HTTP/2 en Apache XAMPP

El protocolo HTTP/2 es más rápido que HTTP/1.1 porque puede gestionar colas de recursos y manejarlos simultáneamente.

HTTP/2 utiliza una única conexión TCP para enviar varios flujos de datos a la vez, de modo que un recurso no bloquee a otro. Para ello, HTTP/2 divide los datos en mensajes codificados en binario y los numera para que el cliente sepa a qué flujo pertenece cada mensaje binario.

Mientras que HTTP/1.1 carga los recursos uno a uno, por lo que, si un recurso no puede cargarse, bloqueará todos los demás recursos que se encuentren detrás de él.

Por lo tanto, HTTP/2 tiene mejor rendimiento y velocidad que HTTP/1.1

Si desea habilitar HTTP/2 en el servidor web Apache, puede seguir la guía que Bardimin hizo a continuación.

1. Activación del módulo HTTP/2 de Apache

Como primer paso, necesita habilitar el módulo HTTP/2 en Apache. Abra el archivo «httpd.conf» que es el archivo de configuración principal de Apache. Si estás usando XAMPP, puedes encontrarlo en «C:\ xampp \apache\conf\ httpd.conf».

http2 apache

Busque «mod_http2.so» y descomente la línea eliminando el signo «#» .

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

2. Activar HTTP/2 globalmente

Puede habilitar el protocolo HTTP/2 globalmente. Si lo habilita globalmente, todas las conexiones del servidor web Apache utilizarán ese protocolo.

Para habilitarlo, sólo tiene que añadir la siguiente directiva al final del archivo «httpd.conf» o en «C:\ xampp \apache\conf\ httpd.conf» si está utilizando XAMPP.

Protocols h2 h2c http/1.1

3. Habilitar HTTP/2 en determinados hosts virtuales

Abra el archivo «httpd-vhosts.conf» o «C:xamppapacheconfextrahttpd-vhosts.conf» si utiliza XAMPP.

A continuación, añada el protocolo HTTP/2 a la configuración del host 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>

Una vez finalizada la configuración, guarde todos los archivos de configuración y reinicie Apache para ver los resultados.

4. Compruebe si HTTP/2 se está ejecutando

Para comprobar si su servidor web utiliza el protocolo HTTP/2 o no, puede utilizar un navegador como Chrome, Firefox y otros.

El método es bastante sencillo, sólo tienes que abrir tu sitio web en un navegador, y luego abrir «Developer Tools» con (Ctrl + Shift + I) o hacer clic derecho en la página y seleccionar «Inspect.

http2 inspect

Artículos más recientes