Re: Кэширование для анонимных пользователей

Vitaliy Lisenko vlisenko.3s at gmail.com
Thu Oct 15 08:46:48 MSD 2009


сначала прописать локейшены  типа  = /login {} , в общем которые
однозначно запрещено  кешить ...
ну и на последок добавить  что-то типа

location  /
{
if ($cookie_login ~ "^(|false)$") {
            rewrite ^ /take_from_cache last;
        }

# user
****************************
****************************
}
location @take_from_cache
{
# make cache
fastcgi_pass ****
fastcgi_cache_key ***
ну и прочее
}







14 октября 2009 г. 21:24 пользователь Артем Паньков <artem at pankov.biz> написал:
> Здравствуйте.
> Есть некая CMS (ну допустим друпал)
> Есть сайт, на котором 95% пользователей - незарегистрированные.
> Возникает естественное желание кэшировать контент для незарегистрированных
> пользователей, а для всех остальных его пока не отключать. По идее, это
> должно привести к огромному снижению нагрузки
> Возникла следующая идея: форму логина мы направляем на некий урл, который
> всегда передаётся на бэкенд, допустим, /profile
> В случае успешного логина мы добавляем какую-то куку.
> В случае логаута мы её убираем.
> Неким способом в конфиге нжинкса мы в зависимости от наличия этой куки
> направляем пользователя сразу на бекэнд.
> Может ли кто-то подсказать пути реализации такого функционала.?....
>
> --
> С уважением,
> Паньков Артем Владимирович.
> ICQ: 842264
> Мобильный: +7 903 726 19 69
>


More information about the nginx-ru mailing list