Кэширование контента NGINX для статического контента
Я пытаюсь иметь статическое содержимое кеша nginx. В основном меня интересуют файлы CSS и JS, хотя это должно работать для любого статического контента. Я НЕ использую nginx в качестве прокси-сервера, поэтому, в основном, я хочу, чтобы когда кто-то заходил на мой сервер: www.example.com/css/master.css?v=1 , тогда этот файл master.css?v=1 должен быть кэширован . в памяти локально после первоначального чтения из локальной файловой системы. Очевидно, повторные попытки чтения этого файла будут происходить из памяти/кэша.
Я прочитал тонну документации и считаю, что настроил ее правильно. Но я не вижу соответствующего заголовка в ответе, а также не вижу файлов кеша, создаваемых в каталоге кеша.
Это пример моего файла конфигурации nginx:
http {
proxy_cache_path /var/nginx/cache levels=1:2 keys_zone=CACHEZONE:10m inactive=1d max_size=40m;
proxy_cache_key "$scheme$request_method$host$request_uri";
proxy_cache_min_uses 1;
add_header X-Proxy-Cache $upstream_cache_status;
location ~* \.(ico|pdf|flv|svg|jpg|jpeg|png|gif|js|css|swf|woff2|woff|ttf)$ {
add_header Cache-Control "public,max-age=172800";
proxy_cache CACHEZONE;
proxy_cache_valid any 10m;
proxy_ignore_headers Expires;
proxy_ignore_headers X-Accel-Expires;
proxy_ignore_headers Cache-Control;
proxy_ignore_headers Set-Cookie;
}
}
Я создал каталог кеша с разрешениями 777, чтобы убедиться, что это не проблема с разрешениями. Я пробовал другие комбинации параметров конфигурации, в том числе в основном те же самые параметры с fastcgi_*, и все равно ничего. Не могу сказать, что я делаю неправильно. Любые идеи? Это кажется мне правильным, но я должен что-то упустить.
Любая помощь будет принята с благодарностью!