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.
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.
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;
}
}
server {
listen 443 ssl http2;
server_name sitio1.com;
...
}
server {
listen 443 ssl http2;
server_name sitio2.com;
...
}
Consulta la documentación oficial de Nginx para HTTP/2 para obtener detalles avanzados y configuraciones adicionales.
Jorge García
Fullstack developer