Debian缓存与CDN缓存的协同方案
一、分层缓存架构与职责
二、源站与CDN的缓存控制与协同
三、在Debian上的落地配置示例
gzip on;
gzip_types text/plain text/css application/javascript application/json image/svg+xml;
keepalive_timeout 65;
location ~* \.(jpg|jpeg|png|gif|ico|webp|svg|css|js)$ {
expires 1y;
add_header Cache-Control "public, immutable";
add_header Vary Accept-Encoding;
}
proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=backend:100m max_size=10g inactive=60m;
proxy_cache_key "$scheme$request_method$host$request_uri";
proxy_cache_valid 200 10m;
proxy_cache_valid 404 1m;
location / {
proxy_pass http://127.0.0.1:8080;
proxy_cache backend;
proxy_cache_use_stale error timeout updating http_500 http_502 http_503 http_504;
proxy_cache_background_update on;
add_header X-Cache $upstream_cache_status;
}
sudo apt-get update
sudo apt-get clean
sudo apt-get autoclean
sudo apt-get autoremove
四、验证与运维要点