Jack Wallen le muestra cómo aprovechar aún más la velocidad de NGINX haciendo uso del almacenamiento en caché de contenido estático.

    Como administrador de NGINX, usted está constantemente buscando maneras de hacer que sus servidores web funcionen tan eficientemente como sea posible. Este viaje te llevará por varios caminos, y al final encontrarás una cantidad aparentemente interminable de soluciones.

    Una posible solución para la optimización de NGINX es permitir el almacenamiento en caché de contenido estático. ¿Qué hace esto? Simple: En lugar de que NGINX tenga que servir cada uno de los archivos cada vez que un navegador visita un sitio, descarga el almacenamiento en caché de archivos específicos (en este caso, archivos estáticos como imágenes) al navegador web individual. Esto puede resultar en que sus sitios web alimentados por NGINX se carguen más rápido en el navegador.

    Lo que voy a mostrarles es cómo habilitar el almacenamiento en caché para el contenido estático. Si su sitio web hace uso de una gran cantidad de contenido estático, esto realmente puede ayudar a acelerar la carga de sus páginas. Estaré haciendo una demostración en la plataforma Ubuntu Server 16.04, y asumiré que ya tiene NGINX funcionando. El proceso es realmente muy fácil.

    Configuración

    Voy a demostrar esta configuración en el sitio por defecto de NGINX. Si tiene varios sitios y hosts virtuales funcionando, hará esta configuración dentro de sus archivos de configuración individuales. Dicho esto, inicie sesión en su servidor Ubuntu alimentado por NGINX y emita el comando sudo nano /etc/nginx/sites-available/default. Dentro de ese archivo, desplácese hacia abajo hasta la parte inferior de la primera sección del servidor y añada lo siguiente ():

    localización ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {expires 365d;}

    Guarde y cierre el archivo.

    La configuración anterior guardará en caché imágenes jpg/jpeg/png/gif/ico así como javascript y no caducará dicho contenido durante un año. Recarga NGINX con el comando sudo systemctl reload nginx.

    Pruebas

    Para probar nuestra nueva configuración, debemos instalar una extensión del navegador Firefox llamada HTTP Header Live. Una vez que haya instalado la extensión, se abrirá una barra lateral. Apunte su navegador al servidor NGINX recién configurado y abra un archivo estático como una imagen JPG. Lo que debería ver en la barra lateral HTTP Header Live es un encabezado Expires y un encabezado Cache-Control con una directiva max-age .

    Eso es todo lo que hay que hacer para habilitar el caching de contenido estático en NGINX. Usted debe ver una mejora en los tiempos de carga de la página para sus sitios web. Recuerde, para cualquier configuración de sitio que tenga en /etc/nginx/sites-available, querrá añadir la configuración anterior, y luego recargar el servicio NGINX.

    Múltiples configuraciones disponibles

    NGINX es un navegador altamente configurable construido para la velocidad. Si ya estás contento con los tiempos de carga de tus páginas, deberías probar la caché estática y ver si puedes sacar aún más velocidad del servidor.

    Boletín Semanal de Código Abierto

    No se pierda nuestros consejos, tutoriales y comentarios sobre el sistema operativo Linux y las aplicaciones de código abierto. Entregado los martes

    mismo

    Vea también