📒 

Nginx es un potente servidor web conocido por su rendimiento y eficiencia. Habilitar el soporte HTTP/2 puede mejorar el rendimiento del sitio web al permitir la multiplexación de solicitudes, reducir la latencia y mejorar los tiempos de carga. Esta guía le guiará a través de los pasos para instalar Nginx con soporte HTTP/2 en Ubuntu 18.04/20.04.

1. Requisitos previos

Antes de empezar, asegúrate de tener lo siguiente:

2. Actualización del índice de paquetes

Empiece por actualizar el índice de paquetes para asegurarse de que dispone de la información más reciente sobre los paquetes disponibles:

sudo apt update

3. Instalación de Nginx

Paso 1: Instalar Nginx

Para instalar Nginx, ejecute el siguiente comando:

sudo apt install nginx

Paso 2: Iniciar Nginx

Una vez instalado, inicie el servicio Nginx:

sudo systemctl start nginx

Paso 3: Habilitar Nginx para iniciar en el arranque

Para asegurarse de que Nginx se inicia automáticamente en el arranque, ejecute:

sudo systemctl enable nginx

4. Instalación de OpenSSL

Para usar HTTP/2, necesitas tener SSL/TLS activado. Puede instalar OpenSSL utilizando:

sudo apt install openssl

5. Obtener un certificado SSL

Puede obtener un certificado SSL gratuito de Let’s Encrypt. En primer lugar, instale Certbot, que ayuda a obtener y gestionar certificados SSL:

sudo apt install certbot python3-certbot-nginx

Paso 1: Obtener el certificado SSL

Ejecute el siguiente comando para obtener un certificado para su dominio:

sudo certbot --nginx

Siga las instrucciones para configurar su certificado SSL. Certbot configurará automáticamente Nginx para utilizar el certificado y habilitar HTTPS.

6. Configuración de Nginx para HTTP/2

Una vez que tengas un certificado SSL, puedes habilitar HTTP/2 en la configuración de Nginx.

Paso 1: Editar el archivo de configuración de Nginx

Abra el archivo de configuración predeterminado de Nginx:

sudo nano /etc/nginx/sites-available/default

Paso 2: Actualizar el bloque del servidor

Encuentre el bloque de servidor para su configuración HTTPS (normalmente definido con listen 443 ssl;). Actualícelo para incluir http2 de la siguiente manera:

servidor {
listen 443 ssl http2;
nombre_servidor su_dominio.com; # Sustituir por su dominio
ssl_certificate /etc/letsencrypt/live/your_domain.com/fullchain.pem; # Ajústelo según sea necesario
ssl_certificate_key /etc/letsencrypt/live/your_domain.com/privkey.pem; # Ajustar según sea necesario
location / {
# Configuración de su sitio
}
}

Paso 3: Guardar y salir

Guarde los cambios y salga del editor (CTRL X, luego Y, luego Enter).

7. Probar la configuración de Nginx

Antes de reiniciar Nginx, compruebe si hay errores de sintaxis en la configuración:

Si todo está bien, verá un mensaje de confirmación.

8. Reiniciar Nginx

Para aplicar los cambios, reinicie el servicio Nginx:

sudo systemctl restart nginx

9. Verificación de la compatibilidad con HTTP/2

Para comprobar si HTTP/2 está habilitado, puede utilizar una herramienta en línea como tools.keycdn.com/http2-test o utilizar un navegador con herramientas de desarrollador.

Paso 1: Uso de las herramientas de desarrollo del navegador

  1. Abra su sitio web en un navegador.
  2. Haga clic con el botón derecho y seleccione Inspeccionar o pulse F12 para abrir las Herramientas de desarrollo.
  3. Vaya a la pestaña Red y vuelva a cargar la página.
  4. Haga clic en las solicitudes y compruebe la columna Protocolo para ver si se está utilizando HTTP/2.

10. Conclusión

Instalar Nginx con soporte HTTP/2 en Ubuntu 18.04/20.04 es una buena forma de mejorar el rendimiento de tu sitio web. Siguiendo esta guía, puede habilitar HTTP/2, que mejora los tiempos de carga y la experiencia del usuario. Supervisa regularmente tu servidor y mantén el software actualizado para mantener un rendimiento y seguridad óptimos.