Si está usando HTTPS en sus sitios web controlados por Apache y quiere hacer uso del Protocolo HTTP 2, Jack Wallen tiene los pasos que necesita seguir para que esto suceda.
HTTP/2 es mucho más rápido que HTTP/1.1. El protocolo HTTP/2 logra esto al permitir que los navegadores web envíen múltiples solicitudes simultáneas al servidor. Desafortunadamente, la instalación de Apache2 en el servidor Ubuntu está predeterminada en HTTP/1.1. Para hacer uso de HTTP/2, usted debe saltar a través de unos cuantos aros. Quiero guiarte por los pasos para habilitar HTTP/2 en una plataforma Ubuntu Server 16.04. No es muy difícil, pero hay algunos requisitos.
Requisitos
En primer lugar, su servidor web debe estar haciendo uso de HTTPS, por lo que necesitará tener instalado un certificado SSL. Dado que no puede hacer que esto funcione con un certificado autofirmado, necesitará utilizar una herramienta, como Cifrar.
Ver: Cómo instalar y usar Let’s Encrypt en un servidor Ubuntu para seguridad SSL
También tendrá que tener una versión de Apache que sea al menos 2.4.26. Cualquier versión anterior y HTTP/2 no está lista para la producción.
Instalación
Vamos a ocuparnos del requisito de Apache2. Afortunadamente, el encargado de mantener Certbot ha creado un repositorio para esto. Para actualizar Apache2 a esta versión, ejecute los siguientes comandos:
sudo apt install software-properties-commonsudo add-apt-repository ppa:ondrej/apache2sudo apt updatesudo apt install apache2
Habilitar el módulo HTTP/2
Ahora que se ha ocupado de los requisitos, puede habilitar el módulo HTTP/2 con el comando:
sudo a2enmod http2
Con ese módulo habilitado, reinicie Apache2 con el comando:
sudo systemctl reiniciar apache2
Habilite sus sitios
El siguiente paso será permitir que sus sitios hagan uso de HTTP/2. Esto funcionará para aquellos sitios que hayas habilitado HTTPS. En aras de la simplicidad, supongamos que ha habilitado el sitio predeterminado para que funcione con HTTPS. La configuración para esto se encuentra en /etc/apache2/sites-enabled/000-default-le-ssl.conf.
Nota: Todos los sitios en los que hayas habilitado HTTPS, a través de Let’s Encrypt, terminarán con le-ssl.conf.
Emita el comando sudo nano /etc/apache2/sites-enabled/000-default-le-ssl.conf y añada la siguiente etiqueta después del comando
Protocolos h2 http:/1.1
Guarde y cierre ese archivo. Reinicie Apache2 con el comando sudo systemctl restart apache2. Si ha cumplido con todos los requisitos, su servidor Apache debería ser capaz de trabajar con el protocolo HTTP/2. Puedes probar ese sitio con la extensión de indicador HTTP/2 de Firefox. Con esa extensión instalada y habilitada, verá un rayo azul, en la barra de direcciones, para cualquier sitio que utilice HTTP/2 (.
Disfruta de ese servidor Apache más rápido.
Boletín Semanal de Código Abierto
No se pierda nuestros consejos, tutoriales y comentarios sobre el sistema operativo Linux y las aplicaciones de código abierto. Entregado los martes