WORDPRESS

¿Cómo habilitar HTTP/2 en Apache y Nginx?

HTTP/2 es la segunda versión principal del protocolo HTTP lanzado en 2015.

Acerca de 46.5% El sitio web es compatible con HTTP/2.

Estadísticas de HTTP2

Tiene muchas características como:

  • Compresión de encabezado HTTP
  • tecnología de empuje
  • Cargue elementos de página en paralelo a través de una única conexión TCP
  • protocolo binario
  • reducir la latencia

Demostración de AKAMAI muestra que HTTP/2 es aproximadamente el doble de rápido que HTTP/1.1.

¿Como habilitar HTTP2 en Apache y

¿Sabías que LiteSpeed ​​​​fue uno de los primeros servidores web en admitir HTTP/2?

Si usa un CDN como Cloudflare, CápsulaMaxCDN, probablemente no necesite habilitar HTTP/2 en su servidor web, ya que puede hacerlo desde el borde de la red CDN.

Sin embargo, si necesita implementar HTTP/2 en servidores web como Apache, Nginx, IIS, etc., siga leyendo para saber cómo hacerlo.

notas: Todos los navegadores líderes (Chrome, Edge, Firefox, Safari, Opera) deben implementar HTTP2 usando TLS 1.2 o superior.

Pero si estás haciendo algunos experimentos, no te preocupes. Puede obtener un certificado TLS de forma gratuita.

Implementando HTTP/2 en Apache HTTP

HTTP/2 se puede implementar en Apache HTTP 2.4.17 o más tarde con la ayuda de mod_http2 módulo. Por lo tanto, si tiene la versión 2.2 o inferior, primero debe actualizar a una versión compatible.

Compilemos Apache HTTP mod_http2, mod_ssl módulo.

  • Descarga la última versión (yo haría 2.4.25 en Linux)
  • Descomprima el archivo descargado, si descargó un archivo .gz, luego
gunzip -c httpd-2.4.25.tar.gz | tar xvf -
  • Verá una nueva carpeta creada.entra en eso
  • Cree Apache desde la fuente usando el comando de configuración

notas: Si intenta esto en un servidor nuevo, es posible que obtenga errores al instalar las dependencias, esta guía debería ayudarlo.

./configure --enable-ssl --enable-so --enable-http2
  • Una vez hecho esto, asegúrese de que el comando anterior no tenga errores, ejecute el siguiente comando make
make
make install

En este punto, Apache HTTP tiene instalado el módulo HTTP/2 y es hora de hacer la configuración necesaria.

  • Copia de seguridad del archivo httpd.conf (ubicación predeterminada /etc/httpd/conf/httpd.conf)
  • Abra el archivo httpd.conf con vi y asegúrese de que exista lo siguiente, si no, agréguelo.
LoadModule http2_module modules/mod_http2.so
  • A continuación, debe agregar protocolo Las instrucciones son las siguientes
Protocols h2 h2c http/1.1

Si desea habilitar HTTP/2 para un solo host virtual, debe agregar protocolo bajo el respectivo VIrtualHost.

notas: Hay tres parámetros arriba protocolo instruir

  • h2: indica a Apache que admita el protocolo HTTP/2 sobre SSL/TLS
  • h2c: indica a Apache que admita HTTP/2 sobre TCP
  • http/1.1: si el cliente no acepta HTTP/2, envíe la solicitud a través de HTTP/1.1

Reinicie el servidor Apache HTTP para Recargar configuración.

Ahora, la instancia HTTP de Apache es permitir Admite el protocolo HTTP/2.

Implementando HTTP/2 en Nginx

Nginx 1.9.5 o posterior admite HTTP/2, por lo que primero debe asegurarse de tener instalada una versión compatible.

Para habilitar HTTP/2 en Nginx simplemente agregue http2 Parámetros en el comando de escucha.

  • Como de costumbre, haga una copia de seguridad del archivo nginx.conf (ubicación predeterminada /etc/nginx/nginx.conf)
  • Use vi para modificar y agregar http2 bajo escuchar instruir
server {
        listen       443 http2 ssl chandan.io;
        …....
}

Como se mencionó anteriormente, HTTP/2 es compatible solo a través de HTTPSpor lo que debe agregarlo bajo el bloque del servidor con configuración SSL.

Si su configuración SSL está en un archivo nginx.conf diferente, debe actualizarlo allí.

Una vez hecho esto, reinicie Nginx para activar la configuración.

Verifique que el sitio web admita HTTP/2

Hay varias formas de comprobar si un sitio web es compatible con HTTP/2.

manual – Abra IE/Chrome/Firefox y presione F12 >> para ir a la pestaña Red, debería ver el protocolo como HTTP/2.

1644479289 118 ¿Como habilitar HTTP2 en Apache y

en línea – puedes usarlo Herramientas de prueba HTTP/2.

Eso es todo por hoy. Espero que lo anterior lo ayude a habilitar el protocolo HTTP/2 en los servidores web Apache y Nginx para una carga rápida de páginas web.

Artículo Recomendado:  18 herramientas en línea para analizar el SEO del sitio web para obtener mejores clasificaciones de búsqueda

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *