Как настроить Nginx в качестве кеширующего обратного прокси?

StackOverflow https://stackoverflow.com/questions/1035978

Вопрос

Недавно я слышал, что Nginx добавил кеширование в функцию обратного прокси. Я оглянулся, но не смог найти много информации об этом.

Я хочу настроить Nginx в качестве обратного прокси-сервера для кэширования перед Apache / Django: иметь прокси-запросы Nginx для некоторых (но не всех) динамических страниц к Apache, затем кэшировать сгенерированные страницы и обслуживать последующие запросы для этих страниц из кеша.

В идеале я бы хотел сделать кэш недействительным двумя способами:

<Ол>
  • Установите срок действия кэшированного элемента
  • Чтобы явно аннулировать кэшированный элемент. Например. если мой бэкэнд Django обновил определенные данные, я бы хотел сказать Nginx, что нужно сделать недействительным кэш поврежденных страниц
  • Можно ли настроить Nginx для этого? Как?

    Это было полезно?

    Решение

    Информация для аннулирования прокси-кэша: http: // linux- sysadmin.org/2010/08/nginx-invalidation-purging-content/

    Другие советы

    Вы можете использовать memcached в качестве механизма кэширования и настроить NginxHttpMemcachedModule для выполнения базы кэширования на URI, как показано ниже: http://www.igvita.com / 2008/02/11 / Nginx-и-Memcached-а-400-наддув /

    Бэкэнд Django должен устанавливать / обновлять данные (как статические, так и динамические) в memcached.

    Лицензировано под: CC-BY-SA с атрибуция
    Не связан с StackOverflow
    scroll top