@Stepgor

Как кэшировать статику nginx?

Есть 2 сервера, 1 - на нем храниться статика и 2 - он берет статику с 1 и отдает клиенту. Как кэшировать статику на сервере 2 (допустим на час) и отдавать ее клиенту? Я пробовал такой вариант, но запросы на сервер 1 все равно идут на каждую отданую статику.
proxy_cache_path /home/admin/nginx_cache levels=1:2 keys_zone=static:10m max_size=1g;
proxy_cache_methods GET HEAD POST;

server {
    location /static/ {
        proxy_pass http://localhost:3001$request_uri;
        proxy_cache static;
        proxy_cache_valid any 10m;
    }
}
  • Вопрос задан
  • 107 просмотров
Пригласить эксперта
Ответы на вопрос 1
@UPSA
anykey. Я не программист, я просто ленивый.
Давно это было ....
1. Запусти nginx с дебаг логами. Там вроде можно поймать сообщения о сравнении фалов (проверки любых условий).
2. Запросы будут всегда. nginx должен с чем то сравнивать. Те между 1 и 2 запросы будут всегда.
3. В папке /home/admin/nginx_cache файлы появляются? Там вроде должны храниться Хеши файлов из static (вроде наименовании файла и есть хеш, а может просто хеши - не помню)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы