¿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
Derechos de autor © 2018-2021 por Techexpert.tips.
Todos los derechos reservados. Ninguna parte de esta publicación puede ser reproducida, distribuida o transmitida en cualquier forma o por cualquier medio sin el permiso previo por escrito del editor.
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.
Apache – Tutorial relacionado:
En esta página, ofrecemos acceso rápido a una lista de tutoriales relacionados con Apache.
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.
Genere su archivo KEY y su archivo CSR.
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.
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:
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:
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.
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
Copie el archivo ZIP en el servidor Linux.
En nuestro ejemplo, asumiré que copió el archivo ZIP en el siguiente directorio: /downloads/certificate
Aquí está la salida del comando.
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.
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.
Habilite los módulos y los archivos de configuración necesarios.
Si tenía PHP instalado en su instalación de Apache, debe desactivar el módulo estándar de Apache PHP.
Habilite el nuevo módulo PHP.
Deshabilite el MPM predeterminado de Apache.
Habilite el nuevo Apache MPM.
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.
Edite el archivo de configuración de Apache.
Habilite la compatibilidad con HTTP2 en Apache agregando la siguiente línea al final del archivo de configuración.
Reinicie el servicio PHP-FPM.
Reinicie el servicio Apache.
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.
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.
Aquí está la salida del comando.
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.
Cree su archivo de configuración de host virtual para ofrecer también su sitio web a través de HTTPS:
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.
Establezca el permiso de archivo correcto en todos los archivos de certificado y clave.
Habilite la configuración del host virtual.
Reinicie el servicio Apache.
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.
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.
Si el indicador de rayos es azul, significa que el sitio web admite HTTP2.
Si el indicador de rayos es verde, significa que el sitio web es compatible con HTTP2, SPDY y el protocolo 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.