El siguiente es un tutorial para el almacenamiento en caché de proxy inverso nginx:
-
Instalar nginx:
sudo apt update sudo apt install nginx
-
Configure el proxy inverso:
abra el archivo de configuración de nginx:sudo nano /etc/nginx/nginx.conf
-
Agregue la siguiente configuración al
http
bloque para habilitar el almacenamiento en caché:http { ... proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m max_size=10g inactive=60m use_temp_path=off; proxy_cache_key "$scheme$request_method$host$request_uri"; proxy_cache_valid 200 302 10m; proxy_cache_valid 404 1m; ... }
proxy_cache_path
: especifique la ruta de caché y los parámetros relacionados.proxy_cache_key
: Define el formato de la clave de caché.proxy_cache_valid
: Configure el código de respuesta y el tiempo de caché.
-
Configure el servidor proxy inverso: agregue la siguiente configuración dentro del bloque
:server
server { ... location / { proxy_pass http://backend_server; proxy_set_header Host $host; proxy_cache my_cache; proxy_cache_valid 200 302 10m; proxy_cache_valid 404 1m; proxy_cache_use_stale error timeout updating http_500 http_502 http_503 http_504; } ... }
proxy_pass
: especifica la dirección del servidor backend.proxy_set_header
: establece la información del encabezado de la solicitud.proxy_cache
: especifica el área de caché que se utilizará.proxy_cache_valid
: Configure el código de respuesta y el tiempo de caché.proxy_cache_use_stale
: especifica que se permiten respuestas obsoletas al actualizar la memoria caché.
- Guarde y cierre el archivo de configuración.
-
Compruebe si la configuración de nginx es correcta:
sudo nginx -t
-
Recarga la configuración de nginx:
sudo systemctl reload nginx
Ahora, nginx tiene configurado un caché de proxy inverso. Almacenará en caché la respuesta del servidor backend y entregará directamente la respuesta almacenada en caché la próxima vez que se solicite, lo que reducirá la carga en el servidor backend y mejorará el rendimiento.
Ajuste la configuración de caché y la dirección del servidor proxy de acuerdo con sus necesidades reales. ¡Espero que este tutorial te ayude!