Re: FW: Расширение proxy_module

Oleg Motienko motienko at gmail.com
Thu Nov 29 09:18:06 MSK 2007


Рискну предположить, что чистить кэш - процедура ресурсоёмкая, а вот
запрашивать файл с бэкэнда и записывать поверх имеющегося в кэше, если
его "возраст" больше определенного числа секунд, вполне реально.

On Nov 28, 2007 12:12 PM, Анатолий Шарифулин <subscribe at tochkak.ru> wrote:
>
>
>
>
> Игорь, что вы думаете по этому поводу?
>
>
>
> ЗЫ: спасибо, за использование переменных в proxy_pass J
>
>
>
> С уважением и наилучшими пожеланиями,
>
>  Анатолий Шарифулин.
>
>
>
> http://www.sharifulin.ru/
>
> mailto:tollik at mail.ru
>
> scype:sharifulin
>
> icq:251224060
>
>
>
>
>
>
>
> From: owner-nginx-ru at sysoev.ru [mailto:owner-nginx-ru at sysoev.ru] On Behalf
> Of Анатолий Шарифулин
>  Sent: Monday, November 19, 2007 1:16 PM
>  To: nginx-ru at sysoev.ru
>  Subject: Расширение proxy_module
>
>
>
> Привет!
>
>
>
> С помощью Nginx сделал дисковый кеш страниц, которые генерируются backend'ом
> (Apache). При GET-запросе проверяется, есть ли данный файл в кеше, если есть
> - отдаем, если нет запрашиваем с backend'а и сохранияем в кеше
> (proxy_store).
>
>
>
> Также необходимо обновлять кеш, можно сделать двумя способами:
>
> - удалять с помощью rm
>
> - использовать  DELETE-запросы
>
>
>
> Все отлично работает.
>
>
>
> НО!
>
>
>
> Хотелось бы иметь в proxy_module возможность очищать кеш (на подобии как это
> сделано с открытыми дескрипторами), например, добавить директиву
> proxy_store_clean, в которой можно задать время, через которое кеш будет
> очищен.
>
>
>
> И еще – если такой файл есть в кеше, то при каждом обращении к backend'у,
> слать залоговок - время модификации файла и если backend умеет обрабатывать
> такие заголовки, то в ответ либо 200, либо 304.
>
>
>
> Тем самым можно создать актуальный кеш с латентностью.
>
>
>
>
>
> С уважением и наилучшими пожеланиями,
>
>  Анатолий Шарифулин.
>
>
>
> http://www.sharifulin.ru/
>
> mailto:tollik at mail.ru
>
> scype:sharifulin
>
> icq:251224060
>
>



-- 
Regards,
Oleg


More information about the nginx-ru mailing list