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:
- Un servidor con Ubuntu 18.04 o Ubuntu 20.04 .
- Privilegios Sudo para instalar paquetes.
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
- Abra su sitio web en un navegador.
- Haga clic con el botón derecho y seleccione Inspeccionar o pulse F12 para abrir las Herramientas de desarrollo.
- Vaya a la pestaña Red y vuelva a cargar la página.
- 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.