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.