Задать вопрос

Кеширование в nginx?

Нужно средствами nginx закешировать на разное время адрес с get-параметрами и без:

/path/ — на 10 секунд;

/path/?something — на сутки.


Ключи кеша тоже должны быть разными (но с этим все ясно).


Можно ли это сделать? Nginx собран с модулем perl. Используется proxy_cache.
  • Вопрос задан
  • 2947 просмотров
Подписаться 5 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик расширенный
    14 месяцев
    Далее
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    DevOps для эксплуатации и разработки
    6 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
iSage
@iSage
Ну так сделайте две зоны с разным временем жизни, и делайте proxy_cache с нужной зоной по локейшну.
Ответ написан
zizop
@zizop
Да, можно. Вот вариант с сохранением кэшируемых данных веб-приложением и чтением их Nginx-ом: Интеграция Zend_Cache_Frontend_Page, Nginx и Memcached ,
Кэширование страниц в memcached и nginx (nginx web memcached cache speed)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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