En este artículo te mostraremosCómo habilitar la compatibilidad con HTTP/2.0 en Nginx en Ubuntu 16.04 LTS… Para aquellos de ustedes que no lo saben, HTTP/2 es el protocolo HTTP nuevo y actualizado y debería ser mucho más eficiente que la versión ahora obsoleta de HTTP/1.1. Su propósito es reducir la latencia y también hacer que las aplicaciones web sean más rápidas al permitir múltiples solicitudes simultáneas entre el navegador web y el servidor a través de una única conexión TCP. Si desea acelerar el tiempo de carga de su sitio web o blog, entonces debe habilitar HTTP/2.0 en su servidor web.
Este artículo asume que al menos tiene conocimientos básicos de Linux, sabe cómo usar el shell y, lo más importante, aloja su sitio en su propio VPS. La instalación es muy sencilla y supone que está ejecutando con la cuenta raíz a menos que pueda agregar "sudo" a los comandos para obtener privilegios de superusuario. Le mostraremos paso a paso cómo habilitar la compatibilidad con HTTP/2.0 en Ubuntu 16.04 (Xenial Xerus) ejecutando un servidor Nginx.
Habilitar la compatibilidad con HTTP/2.0 en Nginx
Paso 1. Actualización del sistema
Primero asegúrese de que todos los paquetes del sistema estén actualizados ejecutando estos comandos apt-get en la terminal.
sudo apt-get update sudo apt-get upgrade
Paso 2. Habilitar HTTP/2.0 en el servidor web Nginx.
Asegúrese de que su versión de Nginx sea compatible con el protocolo HTTP/2. Si no ha instalado Nginx o está utilizando una versión anterior, actualícela primero:
apt-get install nginx
Puede utilizar lo siguiente para comprobar su versión de Nginx:
nginx -v # nginx version: nginx/1.10.1
Para habilitar HTTP/2 en Nginx en Ubuntu VPS, debe cambiar el bloque predeterminado del servidor Nginx:
nano /etc/nginx/sites-available/default
Agregue las palabras clave http2 para la configuración del servidor/bloque de host virtual:
server { server_name andreyex.ru www.andreyex.ru; listen 443 ssl http2 default_server; root /var/www/html; index index.html; location / { try_files $uri $uri/ =404; } ssl_certificate /etc/nginx/ssl/domain.ru.crt; ssl_certificate_key /etc/nginx/ssl/domain.ru.key; } server { listen 80; server_name domain.com www.domain.com; return 301 https://$server_name$request_uri; }
Habilitar es realmente fácil, simplemente cambie la línea SSL actual para hacer esto:
server { listen 443 ssl; ... }
a esto:
server { listen 443 ssl http2; ... }
Una vez que haya terminado de editar el bloque del servidor, guarde y cierre el archivo. Compruebe si hay algún error en la configuración de Nginx con el comando:
nginx -t
Y luego reinicie Nginx para que los cambios surtan efecto:
systemctl restart nginx.service
Paso 3. Comprobando HTTP/2.
Vaya a https://tools.keycdn.com/http2-test y verifique la detección de HTTP/2.0 en el dominio:
https://tools.keycdn.com/http2-test
¡Felicidades! Ha habilitado correctamente HTTP/2.0 en su servidor web. Gracias por utilizar este artículo para habilitar la compatibilidad con HTTP/2.0 en Nginx que ejecuta Ubuntu 16.04 LTS (Xerus Xerus). Para obtener más ayuda o información útil, le recomendamos que visitesitio web oficial de nginx…