Cómo habilitar HTTP / 2 en Apache en un sistema Linux

En Ubuntu y Debian Linux, puede instalar el servidor Apache y alojar su propio sitio web. Y, si alguna vez intentó usar el servidor web Apache en Red Hat o Fedora Linux, es posible que sepa que el demonio HTTP (httpd) se ejecuta en el fondo de su sistema Linux para transferir el hipermedia y responder a la solicitud del servidor. Después de instalar el demonio HTTP en su sistema, puede habilitar HTTP / 2.0 en su sistema Linux.

Cuando permite el servicio HTTP / 2.0 en un servidor Apache, mejora la tasa de respuesta de su servidor y cliente. Configurar y habilitar los servicios HTTP / 2.0 en un servidor Apache es fácil y sencillo.

Habilite HTTP / 2 en Apache en Linux

Habilitar HTTP / 2.0 requiere protocolos HTTPS y protocolos TLS; asegúrese de que su servidor esté protegido con un método de certificación SSL. Para obtener la certificación SSL, puede seguir nuestro tutorial anterior sobre el .

Y también asegúrese de que tanto el servidor como el navegador tengan la capacidad de habilitar el servicio HTTP / 2.0. A través de los navegadores modernos, tiene la capacidad incorporada para utilizar los servicios HTTP / 2.0. En esta publicación, veremos cómo habilitar HTTP / 2.0 en el servidor Apache.

Paso 1: verifique la capacidad para habilitar HTTP / 2.0

En Linux, para habilitar el servicio HTTP / 2.0 en el servidor Apache, necesita tener el servidor Apache 2.4.17 o una versión superior. Para verificar qué versión del servidor Apache está utilizando actualmente, ejecute los siguientes comandos en su terminal.

Compruebe la versión de Apache en Debian / Ubuntu Linux

apache -v

Verifique la versión de Apache en Red Hat / Fedora Linux

httpd -v

Si es un usuario de Debian Linux, también puede ejecutar el siguiente comando a2enmod para asegurarse de que su servidor esté integrado con el módulo SSL.

sudo a2enmod ssl

También puede ejecutar el siguiente comando en su shell para verificar si su sistema tiene el módulo HTTP2 instalado o no.

sudo a2enmod http2

Paso 2: configurar el servidor Apache para habilitar HTTP / 2.0

Después de asegurarse de que su servidor Apache tiene la capacidad de usar los protocolos HTTP / 2.0, es hora de habilitar el protocolo HTTP / 2.0. El proceso de habilitar HTTP / 2.0 en los sistemas Linux basados ​​en Debian y Red Hat es prácticamente el mismo. Aquí, veremos cómo puede configurar el script de su servidor Apache para habilitar HTTP / 2.0 en su sistema Linux.

1. Habilite HTTP / 2.0 en Apache en Ubuntu / Debian

En Ubuntu u otras distribuciones de Debian Linux, el script de configuración del servidor Apache se almacena dentro del directorio / etc / apache2 /. Puede encontrar el script de configuración local y editar el protocolo HTTP desde el script. Ejecute el siguiente comando en su terminal con acceso de root para editar el script. No olvide reemplazar demo.ninjatecnologia.com con la dirección de su servidor.

sudo nano /etc/apache2/sites-enabled/demo.ninjatecnologia.com-le-ssl.conf

Ahora, agregue el siguiente protocolo HTTP / 2.0 en la parte inferior del script.

Protocols h2 http/1.1

configuración de apache http 2 en Linux

<VirtualHost *:443> 
ServerName demo.ninjatecnologia.com 
ServerAlias wdemo.ninjatecnologia.com 
DocumentRoot /var/www/public_html/demo.ninjatecnologia.com 
SSLEngine on 
SSLCertificateKeyFile /path/to/private.pem 
SSLCertificateFile /path/to/cert.pem 
SSLProtocol all -SSLv3 -TLSv1 -TLSv1.1 
Protocols h2 http/1.1 
</VirtualHost>

Luego guarde y edite el archivo. Ahora puede reiniciar su servidor Apache para ver los impactos.

sudo systemctl restart apache2

2. Habilite HTTP / 2.0 en Apache en Red Hat / Fedora

Como Red Hat y Fedora Linux usan el servicio de demonio HTTP (httpd) para ejecutar el servidor Apache, estará editando el script de configuración httpd para habilitar el protocolo HTTP / 2.0 en un sistema basado en Red Hat. Antes de habilitar el protocolo HTTP, sería útil que obtuviera el módulo HTTP2 y lo integrara con su servidor.

Puede ejecutar la siguiente línea de comandos DNF en su terminal shell para instalar el módulo HTTP2 en su sistema.

sudo dnf -y install mod_http2

Luego reinicie el demonio HTTP en su sistema Linux.

sudo systemctl restart httpd

Ahora puede ejecutar el siguiente comando en su terminal con privilegios de root para editar el script de configuración de Apache. Aquí, estoy usando el editor de secuencias de comandos Nano, y puede usar su editor favorito para editar la secuencia de comandos de configuración de Apache.

sudo nano /etc/httpd/conf.d/domain-name.com.conf

Una vez que se abre el editor, ahora puede poner la siguiente línea de protocolo HTTP dentro del script.

Protocols h2 http/1.1

Aquí, puede seguir el script de demostración para comprender dónde debe colocar la dirección del protocolo. Puede poner la dirección del protocolo HTTP / 2.0 en la parte inferior del script, justo antes de la virtualhostetiqueta de cierre.

<virtualhost :443>
Protocols h2 http/1.1
...</virtualhost>

Paso 3: comprobar y cerrar

Después de habilitar con éxito el protocolo HTTP / 2.0 en el servidor Apache, ahora es el momento de verificar el estado del servidor. Puede verificar el protocolo HTTP desde el  o ejecutar el siguiente con privilegios de root. El comando cURL le devolvería el estado del tipo de conexión y el tipo de protocolo HTTP.

sudo curl -v --http2 http://localhost

comprobar http2 en Linux

Para verificar la versión del protocolo HTTP desde el navegador web, debe abrir su sitio y hacer clic con el botón derecho en su página web y abrir la pestaña Inspeccionar elemento. Después de abrir la inspección de elementos, ahora puede encontrar la para ver la versión del protocolo HTTP.

monitorear el protocolo HTTP 2 en Linux

Ultimas palabras

Habilitar el protocolo HTTP / 2.0 en el servidor Apache no es una tarea difícil. En toda la publicación, he descrito los métodos para instalar los módulos HTTP2 y habilitar el protocolo HTTP / 2.0 en el servidor Apache en Linux.

Si encuentra esta publicación útil e informativa, compártala con sus amigos y la comunidad de Linux. También te animamos a que escribas tus opiniones sobre esta publicación en la sección de comentarios.

Leave a Comment

Your email address will not be published.