PLe mostraremos cómo habilitar HTTP/2 en Nginx en Ubuntu y CentOS. HTTP/2 es una revisión importante del protocolo de red HTTP y se centra en las mejoras de rendimiento. Su objetivo es reducir la latencia y 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 sola conexión TCP. En este tutorial, le mostraremos cómo habilitar HTTP/2 en Nginx en un VPS Linux usando Ubuntu o CentOS como sistema operativo. Si usa Apache, puede consultar nuestro tutorial sobre cómo habilitar HTTP/2 en Apache en Ubuntu.
Requisitos
Para poder seguir las instrucciones y habilitar HTTP/2 en su servidor, debe tener Nginx ya preinstalado. Asegúrese de que sea funcional y que no haya errores con su configuración. Puede verificar esto usando el siguiente comando:
sudo nginx -t
Además, debe tener acceso de root al servidor o al menos debe tener un usuario del sistema que no sea root con privilegios de sudo para que pueda realizar cambios en los archivos de configuración de Nginx sin tener problemas de permisos. Finalmente, debe tener un nombre de dominio y un certificado SSL válido emitido para el nombre de dominio.
Habilitar HTTP/2 en Nginx en Ubuntu
Para habilitar HTTP/2 en Nginx en un Ubuntu VPS, debe editar el bloque del servidor Nginx predeterminado. Usaremos nano
pero puede usar el editor de texto que prefiera.
sudo nano /etc/nginx/sites-available/default
Agregue el siguiente bloque de servidor:
server { server_name domain.com www.domain.com; 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.com.crt; ssl_certificate_key /etc/nginx/ssl/domain.com.key; } server { listen 80; server_name domain.com www.domain.com; return 301 https://$server_name$request_uri; }
Asegúrate de que domain.com
se reemplaza con su nombre de dominio real. Además, la raíz del documento y la ruta al certificado SSL y la clave deben configurarse correctamente.
Una vez que termine de editar el bloque del servidor, guarde y cierre el archivo. Verifique si hay errores en la configuración de Nginx usando el comando:
sudo nginx -t
Y luego reinicie Nginx para que los cambios surtan efecto
sudo systemctl restart nginx.service
Si desea habilitar HTTP/2 para otro nombre de dominio, puede consultar nuestra publicación de blog sobre cómo configurar bloques de servidor Nginx en Ubuntu y CentOS.
Habilite HTTP/2 en Nginx en CentOS
Para habilitar HTTP/2 en un CentOS VPS, debe seguir exactamente los mismos pasos que en Ubuntu. La ubicación del archivo de bloque de Nginx es la única diferencia. Para editar el bloque del servidor Nginx predeterminado en CentOS, debe consultar /etc/nginx/conf.d
directorio.
# nano /etc/nginx/conf.d/default.conf
Una vez más, verifique si hay errores con la configuración, guarde y cierre el archivo, luego reinicie el servicio Nginx usando el siguiente comando:
# systemctl restart nginx.service
Para verificar si HTTP/2 está habilitado en Nginx, puede usar alguna herramienta de verificación de HTTP/2 en línea.
Por supuesto, no es necesario que habilite HTTP/2 en Nginx en Ubuntu y CentOS, si utiliza uno de nuestros servicios de alojamiento VPS de Nginx, en cuyo caso simplemente puede solicitar a nuestros administradores expertos de Linux que habiliten HTTP/2 en Nginx en Ubuntu y CentOS, en su servidor. Están disponibles las 24 horas del día, los 7 días de la semana y atenderán su solicitud de inmediato.
PD. Si le gustó esta publicación sobre cómo habilitar HTTP/2 en Nginx en Ubuntu y CentOS, compártala con sus amigos en las redes sociales usando los botones a continuación o simplemente deje un comentario. Gracias.