Cómo configurar el almacenamiento en caché para Nginx Reverse Proxy
Hoy quiero compartir con ustedes sobre el método de configuración de caché de Nginx proxy inverso. Como un autor que es bueno en el conocimiento de proxy IP, Sé que Nginx como un muy popular de alto rendimiento HTTP y servidor proxy inverso, su configuración de caché tiene un impacto muy importante en el rendimiento del sitio web y la experiencia del usuario. En este artículo, voy a utilizar un tono vivo e interesante para proporcionarle una introducción detallada a los métodos de configuración de caché de proxy inverso Nginx.
1. Habilitar la función de caché de Nginx
Antes de proceder con la configuración de la caché de Nginx, primero tenemos que asegurarnos de que la caché de Nginx está activada. En el archivo de configuración, podemos habilitar el almacenamiento en caché de Nginx añadiendo el siguiente código:
http {
proxy_cache_path /ruta/a/cache levels=1:2 keys_zone=mi_cache:10m max_size=10g inactive=60m use_temp_path=off;
proxy_temp_ruta /ruta/a/temp; proxy_cache mi_cache; proxy_temp_ruta /ruta/a/temp
proxy_cache mi_cache; proxy_cache_key 1TP
proxy_cache_key $host$uri$is_args$args; proxy_cache_key $host$uri$is_args; proxy_cache_valid 200
proxy_cache_valid 200 302 30m; proxy_cache_key
proxy_cache_valid 404 1m.
proxy_cache_valid any 5m; proxy_cache_valid
}
Con la configuración anterior, especificamos la ruta de la caché, el tamaño del área de la caché, la validez de la caché y otra información. Al mismo tiempo, también especificamos la clave de la caché y el periodo de validez de la caché para garantizar que la caché pueda realizar distintas políticas de caché según las distintas solicitudes.
2. Configuración de las reglas de caché de Nginx
Una buena regla de caché puede aportar un gran impulso al rendimiento de un sitio web. En Nginx, podemos configurar diferentes reglas de caché para satisfacer diferentes necesidades.
Por ejemplo, podemos establecer las reglas de almacenamiento en caché para una ruta específica con el siguiente código:
ubicación / {
proxy_pass http://backend;
proxy_cache mi_cache; proxy_cache_key $host$request_uri;
proxy_cache_key $host$request_uri; proxy_cache_valid 200 304 1h; proxy_cache_valid 200 304 1h
proxy_cache_valid 200 304 1h; proxy_cache_valid any 5m; proxy_cache_valid any 5m
proxy_cache_valid any 5m;
}
Con la configuración anterior, especificamos el almacenamiento en caché de las peticiones bajo la ruta raíz. En concreto, establecemos como clave para el almacenamiento en caché el host de la petición y el URI de la petición, y almacenamos en caché las respuestas con códigos de estado 200 y 304 durante 1 hora y las respuestas con cualquier otro código de estado durante 5 minutos. De esta forma, para una misma petición, Nginx devolverá los datos directamente desde la caché, mejorando la velocidad de respuesta del sitio y la experiencia del usuario.
3. Actualizar la caché
Cuando actualizamos el contenido de nuestro sitio web, necesitamos refrescar la caché a tiempo para que los usuarios puedan ver el contenido más reciente. En Nginx, podemos vaciar la caché de las siguientes maneras:
- Vaciar el directorio de caché: Vacíe la caché borrando todos los archivos del directorio de caché. Esto se puede hacer utilizando el siguiente comando:
“`
rm -rf /ruta/a/cache/*
“`
- Actualizar URLs individuales: Puedes forzar a Nginx a volver a solicitar y almacenar en caché la última respuesta modificando los parámetros de la URL o añadiendo una configuración específica al archivo de configuración. Por ejemplo, añade el siguiente código al archivo de configuración para actualizar una única URL:
ubicación /refresh {
proxy_pass http://backend;
proxy_cache_bypass $http_cache_control; proxy_cache_revalidate on; proxy_cache_revalidate on
proxy_cache_revalidate on; proxy_cache mi_cache; proxy_cache mi_cache
proxy_cache mi_cache; proxy_cache mi_cache
}
Con la configuración anterior, asociamos una ruta URL específica (/refresh) con el servidor back-end, y cuando se envía una petición a esta ruta, Nginx se salta el control de caché y fuerza una re-petición y almacena en caché la última respuesta.
4. Seguimiento y optimización de la caché
Por último, una buena configuración de la caché debe supervisarse y optimizarse para garantizar que funciona y rinde al máximo.
La tasa de aciertos y el uso de la caché pueden monitorizarse mediante herramientas como los registros de Nginx y las estadísticas de acceso. Al mismo tiempo, también podemos optimizar la configuración de la caché ajustando parámetros como el tamaño de la caché, la validez de la caché y la política de caché para mejorar el rendimiento del sitio web y la experiencia del usuario.
resúmenes
A través de la introducción de este artículo, entendemos cómo configurar la caché para el proxy inverso Nginx. Activando la función de caché de Nginx, configurando las reglas de caché, vaciando la caché, y monitoreando y optimizando la caché, podemos mejorar efectivamente el rendimiento y la experiencia del usuario de nuestro sitio web. Espero que este contenido sea útil, ¡gracias por leer!