¿Le gustaría aprender a habilitar el protocolo HTTP2 de Apache en Ubuntu Linux? En este tutorial, vamos a mostrarle todos los pasos necesarios para habilitar el protocolo HTTP2 en un equipo que ejecuta Ubuntu Linux.

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

Lista de equipos

En la siguiente sección se presenta la lista de equipos utilizados para crear este tutorial.

Como asociado de Amazon, gano con compras calificadas.

Cuenta GoDaddy

En primer lugar, debe acceder al SITIO WEB de GODADDY y crear una cuenta.

Esta cuenta se usará para crear su certificado HTTPS.

La característica HTTP2 requiere un certificado HTTPS.

La característica HTTP2 no funciona solo con HTTP.

Tutorial – Creación de certificados HTTPS

Instale los paquetes necesarios.

Copy to Clipboard

Genere su archivo KEY y su archivo CSR.

Copy to Clipboard

El sistema hará algunas preguntas para cumplir con su solicitud de certificado.

• Nombre del país: introduzca el código de 2 letras para su país
• Nombre del estado o provincia: introduzca el nombre de su Estado o Provincia.
• Nombre de la localidad: introduzca el nombre de su ciudad
• Nombre de la organización: introduzca el nombre de su organización o su nombre personal.
• Nombre de la Unidad Organizativa – Opcional
• Nombre común: introduzca el nombre de host de su sitio web
• Dirección de correo electrónico – Opcional
• Una contraseña de desafío – Opcional.
• Un nombre de empresa opcional – opcional.

En nuestro ejemplo, estamos creando una solicitud de certificado para el sitio web techexpert.tips.

Copy to Clipboard

La CSR contiene su Solicitud de Signo de Certificado y se enviará a GoDaddy para crear su Certificado Público.

Aquí está el contenido del archivo CSR:

Copy to Clipboard

El archivo KEY contiene la clave privada del certificado y debe mantenerse en un lugar seguro todo el tiempo.

Aquí está el contenido del archivo KEY:

Copy to Clipboard

Vuelva al SITIO WEB DE GODADDY y compre el certificado SSL.

Se le pedirá que pegue el contenido del archivo CSR en el sitio web.

GoDaddy Generate Certificate

Después de 10 minutos, GoDaddy terminará la creación de su certificado y le permitirá descargar un archivo ZIP.

En nuestro ejemplo, el archivo ZIP se llamó: techexpert.tips.zip

GoDaddy Certificate Download

Copie el archivo ZIP en el servidor Linux.

En nuestro ejemplo, asumiré que copió el archivo ZIP en el siguiente directorio: /downloads/certificate

Copy to Clipboard

Aquí está la salida del comando.

Copy to Clipboard

Vamos a enumerar los archivos disponibles dentro del directorio de certificados.

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

Debe tener archivos similares dentro del directorio de certificados.

Opcional. Si desea buscar dentro de los archivos de certificado enviados desde Godady, utilice los siguientes comandos.

Copy to Clipboard

No olvide cambiar los nombres de archivo para reflejar su entorno.

Tutorial Apache – Instalación HTTP2

Instale el servidor Apache con soporte HTTP2 y PHP.

Copy to Clipboard

Habilite los módulos y los archivos de configuración necesarios.

Copy to Clipboard

Si tenía PHP instalado en su instalación de Apache, debe desactivar el módulo estándar de Apache PHP.

Copy to Clipboard

Habilite el nuevo módulo PHP.

Deshabilite el MPM predeterminado de Apache.

Habilite el nuevo Apache MPM.

Copy to Clipboard

Apache 2 introdujo módulos de procesamiento múltiple o MPMs.

Los MPM cambian la forma en que Apache gestiona las solicitudes de los clientes.

Habilite el módulo Apache HTTP2.

Copy to Clipboard

Edite el archivo de configuración de Apache.

Copy to Clipboard

Habilite la compatibilidad con HTTP2 en Apache agregando la siguiente línea al final del archivo de configuración.

Copy to Clipboard

Reinicie el servicio PHP-FPM.

Copy to Clipboard

Reinicie el servicio Apache.

Copy to Clipboard

Ha terminado la instalación de HTTP2 en Apache.

Apache – Prueba del soporte HTTP2

Ahora, vamos a probar si nuestra instalación de Apache realmente es compatible con HTTP2.

Instale el software necesario para probar el soporte apache HTTP/2.

Copy to Clipboard

Utilice el siguiente comando para probar el soporte de Apache HTTP2 mediante WGET.

Tenga en cuenta que debe cambiar 200.200.200.200 a la dirección IP del servidor.

Copy to Clipboard

Aquí está la salida del comando.

Copy to Clipboard

Enhorabuena, ha probado correctamente el soporte HTTP2 en Apache.

Tutorial Apache – Configurar un Virtualhost usando HTTP2

Ahora, vamos a usar el certificado HTTPS que compramos de GoDaddy y crear un sitio web HTTP2.

Utilice el comando folowing para crear las carpetas necesarias.

Copy to Clipboard

Cree su archivo de configuración de host virtual para ofrecer también su sitio web a través de HTTPS:

Copy to Clipboard

Tenga en cuenta que el nombre y la ubicación del archivo de host virtual pueden no ser los mismos que el mío.

Por ejemplo, aquí está nuestro archivo de configuración VirtualHost.

Este archivo de host virtual tiene HTTPS y HTTP2 habilitados.

Este archivo también se configuró para redirigir cualquier conexión HTTP a la versión HTTPS del sitio web.

Copy to Clipboard

Establezca el permiso de archivo correcto en todos los archivos de certificado y clave.

Copy to Clipboard

Habilite la configuración del host virtual.

Copy to Clipboard

Reinicie el servicio Apache.

Copy to Clipboard

Ha terminado la configuración HTTP2 en el servidor Apache.

Apache – Prueba de una conexión HTTP2 con Chrome

Ahora, vamos a probar nuestra instalación Apache HTTP2.

Vamos a utilizar la extensión de indicador HTTP/2 y SPDY de Chrome para detectar el soporte HTTP2.

Accede a la tienda web de Google e instala la extensión Chrome HTTP/2 y SPDY Indicator.

HTTP2 and SPDy Chrome Extension

La extensión HTTP/2 agregará un botón indicador en la parte superior derecha de la pantalla.

El botón indicador tiene la forma de un rayo.

Si el indicador de rayos es gris, significa que el sitio web no es compatible con HTTP2

Si el indicador de rayos es gris, significa que el sitio web no es compatible con HTTP2.

http2 spdy off

Si el indicador de rayos es azul, significa que el sitio web admite HTTP2.

http2 spdy on

Si el indicador de rayos es verde, significa que el sitio web es compatible con HTTP2, SPDY y el protocolo QUIC

http2 spdy on QUIC

Ahora, puede detectar rápidamente qué sitio web tiene habilitada la compatibilidad con HTTP/2.

Intente acceder a su sitio web y verifique si el indicador de rayos es azul.

Tenga en cuenta que debe cambiar el sitio web https://techexpert.tips a su nombre de sitio web.