Cómo habilitar y deshabilitar la caché de Nginx

Cómo habilitar y deshabilitar la caché de Nginx

Cuando se trata de servir contenido a través de Internet, el tiempo de carga es un factor crítico que impacta en la experiencia del usuario y en la capacidad de retención del público. La caché es una herramienta que permite almacenar temporalmente los datos utilizados con frecuencia y alimentarlos rápidamente sin tener que cargarlos desde cero cada vez que se realiza una consulta. Nginx es un servidor de web rápido y flexible que permite la configuración de la caché para mejorar el rendimiento. En el presente artículo, se explorará cómo habilitar y deshabilitar la caché en Nginx.

📋 Aquí podrás encontrar✍
  1. Configurando la caché de Nginx
    1. Configurar la fecha de vencimiento
    2. Deshabilitando la caché de Nginx
  2. Mantenimiento de la caché de Nginx
  3. Conclusión
  4. Preguntas frecuentes
    1. ¿Qué es la caché?
    2. ¿Por qué es importante habilitar la caché en Nginx?
    3. ¿Cómo se deshabilita la caché en Nginx?
    4. ¿Qué es "nginx-cache-purge"?

Configurando la caché de Nginx

Antes de habilitar la caché en Nginx, es necesario comprobar que la versión ya está instalada. Desde la línea de comandos, se puede ejecutar “nginx -v” y aparecerá un mensaje que confirma que la versión está instalada. Luego, asegúrese de agregar la configuración de la caché al archivo de configuración de Nginx de la siguiente manera:


proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m inactive=60m;

Esta configuración crea una nueva zona de caché llamada "my_cache" y establece la ubicación local para el almacenamiento en caché.

Configurar la fecha de vencimiento

Para habilitar la caché en todas las ubicaciones del sitio web, es necesario agregar el siguiente código a la configuración de Nginx:


proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m inactive=60m;
server {
#....
location / {
proxy_cache my_cache;
proxy_cache_valid 200 1h;
}
}

En este código, se establece una directiva de tiempo de espera de una hora para las respuestas con estado 200. Es posible establecer diferentes períodos de tiempo para otros códigos de estado HTTP.

Deshabilitando la caché de Nginx

Si es necesario deshabilitar la caché, es posible hacerlo agregando la siguiente directiva:


proxy_cache_bypass $http_pragma;

Esta directiva evita que Nginx use la caché para solicitudes que contengan una “pragma” que indique la evitación de la caché.

Mantenimiento de la caché de Nginx

Una vez habilitada la caché Nginx, es importante tener en cuenta su mantenimiento. La herramienta “nginx-cache-purge” es una opción disponible que elimina todas las entradas relacionadas con una URL específica, lo que permite el control completo de la caché. Es posible ejecutar el siguiente comando para verificar todas las entradas que tiene Nginx en su caché:


/var/cache/nginx# nginx-cache-purge -l

La salida de este comando mostrará todas las direcciones URL de caché que Nginx ha almacenado. Para borrar la caché de una sola URL, utilice el siguiente comando:


nginx-cache-purge -P /var/run/nginx.pid -U example.com/endpoint

Conclusión

Habilitar la caché en Nginx puede mejorar significativamente el rendimiento y la experiencia del usuario al servir contenido. Recordando que también es importante tener en cuenta el mantenimiento de la caché y los métodos disponibles para deshabilitarla, se puede asegurar una funcionalidad óptima.

Preguntas frecuentes

¿Qué es la caché?

La caché es una herramienta que permite almacenar temporalmente los datos utilizados con frecuencia y alimentarlos rápidamente sin tener que cargarlos desde cero cada vez que se realiza una consulta.

¿Por qué es importante habilitar la caché en Nginx?

Habilitar la caché en Nginx es importante porque puede mejorar significativamente el rendimiento y la experiencia del usuario al servir contenido.

¿Cómo se deshabilita la caché en Nginx?

Es posible deshabilitar la caché en Nginx agregando la directiva "proxy_cache_bypass $http_pragma;" a la configuración.

¿Qué es "nginx-cache-purge"?

"nginx-cache-purge" es una herramienta que permite el control completo de la caché Nginx al eliminar todas las entradas relacionadas con una URL específica.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir