Cómo instalar Nginx con soporte HTTP/2 en Ubuntu
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 ejecutando Ubuntu 18.04 o Ubuntu 20.04 .
- Privilegios Sudo para instalar paquetes.
2. Actualizar el índice de paquetes
Comience actualizando el índice de paquetes para asegurarse de que dispone de la información más reciente sobre los paquetes disponibles
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: Activar Nginx para que se inicie al arrancar
Para garantizar que Nginx se inicie automáticamente al arrancar, ejecute
sudo systemctl enable nginx
4. Instalación de OpenSSL
Para usar HTTP/2, necesitas tener SSL/TLS habilitado. 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 tenga un certificado SSL, puede 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 de Nginx por defecto
sudo nano /etc/nginx/sites-available/default
Paso 2: Actualizar el bloque de servidor
Busque el bloque de servidor para su configuración HTTPS (normalmente definido con listen 443 ssl;). Actualícelo para incluir http2 de la siguiente manera
server {
listen 443 ssl http2;
server_name your_domain.com; # Replace with your domain
ssl_certificate /etc/letsencrypt/live/your_domain.com/fullchain.pem; # Adjust as necessary
ssl_certificate_key /etc/letsencrypt/live/your_domain.com/privkey.pem; # Adjust as necessary
location / {
# Your site configuration
}
}
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 del ratón y seleccione Inspeccionar o pulse F12 para abrir las Herramientas de desarrollo.
- Vaya a la pestaña Red y recargue 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.