GNU/Linux >> Tutoriales Linux >  >> Linux

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

En Ubuntu y Debian Linux, puede instalar el servidor Apache y alojar su propio sitio web. Y, si alguna vez trató de usar el servidor web Apache en un 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 los hipermedios 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 habilita el servicio HTTP/2.0 en un servidor Apache, mejora la tasa de respuesta de su servidor y del cliente. Configurar y habilitar los servicios HTTP/2.0 en un servidor Apache es fácil y directo.

Habilitar 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 método Let's Encrypt (Certbot) en su sistema Linux.

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 de utilizar los servicios HTTP/2.0. En esta publicación, veremos cómo habilitar HTTP/2.0 en el servidor Apache.

Paso 1:compruebe la capacidad para habilitar HTTP/2.0

En Linux, para habilitar el servicio HTTP/2.0 en el servidor Apache, debe 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 el shell de su terminal.

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

apache -v

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

- -
httpd -v

Si es 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:Configure 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 sistemas Linux basados ​​en Debian y Red Hat es prácticamente el mismo. Aquí, veremos cómo puede configurar la secuencia de comandos 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 el shell de su terminal con acceso de root para editar el script. No olvide reemplazar demo.www.ubuntupit.com con la dirección de su servidor.

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

Ahora, agregue el siguiente protocolo HTTP/2.0 en la parte inferior de la secuencia de comandos.

Protocols h2 http/1.1

<VirtualHost *:443> 
ServerName demo.www.ubuntupit.com 
ServerAlias wdemo.www.ubuntupit.com 
DocumentRoot /var/www/public_html/demo.www.ubuntupit.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

Dado que Red Hat y Fedora Linux utilizan el servicio HTTP daemon (httpd) para ejecutar el servidor Apache, editará el script de configuración de httpd para habilitar el protocolo HTTP/2.0 en un sistema basado en Red Hat. Antes de habilitar el protocolo HTTP, sería útil si obtuvieras el módulo HTTP2 y lo integraras con tu servidor.

Puede ejecutar la siguiente línea de comandos DNF en el shell de su terminal 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 el shell de 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 colocar 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 colocar la dirección del protocolo HTTP/2.0 en la parte inferior del script justo antes del virtualhost etiqueta 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 navegador web o ejecutar el siguiente comando cURL con privilegio de raíz. 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

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

Palabras finales

Habilitar el protocolo HTTP/2.0 en el servidor Apache no es una tarea difícil. En toda la publicación, describí 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 le recomendamos que escriba sus opiniones sobre esta publicación en la sección de comentarios.


Linux
  1. Cómo habilitar HTTP/2 en Nginx

  2. Cómo habilitar HTTP/2 en el servidor web Apache en Ubuntu y Debian

  3. Cómo instalar el servidor web Apache en Linux

  4. Cómo verificar el tiempo de actividad en un servidor Linux

  5. Cómo habilitar el reenvío de IP en Linux

Cómo habilitar HTTP/2.0 en el servidor Nginx:guía paso a paso

Cómo instalar el servidor de intercambio de archivos Samba en el sistema Linux

Cómo verificar la carga de su servidor en el sistema Linux

Cómo instalar y configurar Apache Cassandra en un sistema Linux

Cómo instalar Apache en Arch Linux

Cómo habilitar HTTP/2 con Apache en Ubuntu