Volver a la página principal
martes 17 septiembre 2024
14

Cómo configurar http 2 en nginx

HTTP/2 es una actualización del protocolo HTTP que mejora significativamente la velocidad de carga de páginas web, permitiendo conexiones más eficientes, menor latencia y mejor manejo de las solicitudes. Configurarlo en Nginx es un proceso sencillo, siempre que tu servidor y tus clientes soporten este protocolo.

Pasos para configurar HTTP/2 en Nginx

1. Verifica que Nginx soporte HTTP/2:

Asegúrate de estar utilizando una versión de Nginx igual o superior a la 1.9.5, ya que es la primera en soportar HTTP/2.

2. Edita tu archivo de configuración Nginx:

Abre el archivo de configuración del servidor, normalmente ubicado en /etc/nginx/nginx.conf o en los archivos de sitios disponibles como /etc/nginx/sites-available/default.

Modifica el bloque server que usa SSL para incluir el protocolo HTTP/2:

server {
       listen 443 ssl http2;
       server_name www.tudominio.com;
       ssl_certificate /ruta/al/certificado.crt;
       ssl_certificate_key /ruta/a/la/llave.key;
       ...
   }

3. Recarga Nginx:

Después de realizar los cambios, recarga Nginx para que los ajustes surtan efecto:

sudo systemctl reload nginx

4. Verifica la configuración:

Para confirmar que HTTP/2 está activo, puedes utilizar herramientas como https://tools.keycdn.com/http2-test o realizar una inspección de red en el navegador.

Ejemplos de configuración de HTTP/2 en Nginx

  • Configuración básica de un servidor HTTPS con HTTP/2:
server {
       listen 443 ssl http2;
       server_name ejemplo.com;
       ssl_certificate /etc/nginx/ssl/ejemplo.com.crt;
       ssl_certificate_key /etc/nginx/ssl/ejemplo.com.key;
       location / {
           root /var/www/html;
           index index.html;
       }
   }
  • Configuración con múltiples sitios usando HTTP/2:
server {
       listen 443 ssl http2;
       server_name sitio1.com;
       ...
   }
   server {
       listen 443 ssl http2;
       server_name sitio2.com;
       ...
   }

Referencia oficial

Consulta la documentación oficial de Nginx para HTTP/2 para obtener detalles avanzados y configuraciones adicionales.

Etiquetas:
nginx
Compartir:
Creado por:
Author photo

Jorge García

Fullstack developer