Как настроить Nginx в качестве кеширующего обратного прокси? - PullRequest
3 голосов
/ 24 июня 2009

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

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

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

  1. Установить срок действия кэшированного элемента
  2. Чтобы явно аннулировать кэшированный элемент. Например. если мой бэкэнд Django обновил определенные данные, я бы хотел сказать Nginx, что нужно сделать недействительным кэш поврежденных страниц

Возможно ли настроить Nginx для этого? Как?

Ответы [ 2 ]

1 голос
/ 24 июня 2009

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

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

0 голосов
/ 02 сентября 2010

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

...