Кэширование контента 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_*, и все равно ничего. Не могу сказать, что я делаю неправильно. Любые идеи? Это кажется мне правильным, но я должен что-то упустить.

Любая помощь будет принята с благодарностью!

0 ответов

Другие вопросы по тегам