@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;
    }
}
  • Вопрос задан
  • 92 просмотра
Пригласить эксперта
Ответы на вопрос 1
@UPSA
anykey
Давно это было ....
1. Запусти nginx с дебаг логами. Там вроде можно поймать сообщения о сравнении фалов (проверки любых условий).
2. Запросы будут всегда. nginx должен с чем то сравнивать. Те между 1 и 2 запросы будут всегда.
3. В папке /home/admin/nginx_cache файлы появляются? Там вроде должны храниться Хеши файлов из static (вроде наименовании файла и есть хеш, а может просто хеши - не помню)
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Artezio Москва
от 130 000 до 250 000 ₽
Homeapp Москва
от 200 000 ₽
01 дек. 2020, в 23:18
80000 руб./за проект
01 дек. 2020, в 22:41
60000 руб./за проект
01 дек. 2020, в 21:24
500 руб./за проект