Кеширование и SSI

Igor Sysoev is at rambler-co.ru
Thu Aug 27 16:11:15 MSD 2009


On Thu, Aug 27, 2009 at 02:51:32PM +0300, Roman wrote:

> Добрый день,
> имеется nginx version: nginx/0.8.10.
> 
> Собственно что пытаюсь сделать,
> страницы генерятся и кешируются правильно,
> 
> proxy_cache_key "$uri$is_args$args$cookie_auth" выглядит вот так,
> 
> кука 'auth' для каждого пользователя уникальна, получается что пользы
> от кеширования для большого кол-ва пользователей не очень много, т.к.
> все равно постоянно приходится дергать бакенд, базу и т.д.
> 
> Подумал сделать так: из ключа выкинуть $cookie_auth
> proxy_cache_key "$uri$is_args$args";
> 
> ну а идентификатор ползователей выдергивать с помощью SSI
> <!--# include virtual="/get_mem_id.php?auth=cookie_auth" set="member_id" -->
> или же получить имя
> <!--# echo var="cookie_username" default="" -->
> ну и так далее...
> 
> но что-то у меня не рабоатет, либо криво настроено, либо так нельзя
> сделать.
> 
> Подскажите, пожалуйста, как работает кеширование, а именно,
> кешируется ответ с уже обработанными SSI инструкциями или же нет?

location / {
    ssi    on;
    proxy_pass ...
    proxy_cache_key  $request_uri;
}

location = /get_mem_id.php {
    proxy_pass  ...
    proxy_cache_key  $cookie_auth;
}


-- 
Игорь Сысоев
http://sysoev.ru





More information about the nginx-ru mailing list