Кэширование средствами nginx

Для того, чтобы закешировать, к примеру, папку /static/:

Добавляем глобальный конфиг кэша в файл
/etc/nginx/conf.d/cache.conf
proxy_cache_key "$scheme|$host|$request_uri";
proxy_cache_path /var/cache/nginx/cache levels=1:2 keys_zone=static:10m inactive=20m max_size=1g;
proxy_cache_use_stale updating;
proxy_cache_valid 2m;


Добавляем в конфиг виртуального хоста для требуемого location
Например, /etc/nginx/sites-enabled/site.ru
location /static/ {
        proxy_pass  http://127.0.0.1:8080/;
        proxy_cache            static;
        proxy_ignore_headers Expires Cache-Control Set-Cookie;
        proxy_hide_header Set-Cookie;
        }


Обязательно проверяем
nginx -t

Перегружаем nginx
/etc/init.d/nginx reload