Cómo habilitar la compatibilidad con HTTP/2.0 en Nginx

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

Artículos Relacionados