2009-06-24 6 views
3

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

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

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

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

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

+0

Это может быть немного программирования связанным, но я все еще думаю, что вы получите лучшие ответы на http://serverfault.com –

ответ

1

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

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

+0

Проблему с помощью Memcached модуля является то, что я не может поместить кэшированные страницы на диск, что я хотел бы сделать – Continuation

+0

Для сохранения memcached вы можете использовать Tugela Cache, memcachedb с тем же протоколом. Для squid-стиля вы можете использовать ncache с http://code.google.com/p/ncache/, но это не относится к программированию: D – 2009-06-24 05:27:19