Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: кеширование и авто ризация
On Fri, Aug 21, 2009 at 01:04:48PM +0400, Андрей Бойко wrote:
> У меня возникла такая задача - есть некий сайт (или раздел сайта, не важно),
> требующий авторизации для просмотра. Нагрузка на него достаточно высокая, в
> связи с чем возникло желание его закешировать средствами nginx. При этом,
> информация на сайте не персонифицирована (то есть все авторизовавшиеся видят
> одно и то же). Можно ли как-то сделать, чтобы nginx проверял, авторизовался
> ли пользователь (установлена кука, и она валидна), и если авторизовался - ему
> отдавался запрошенный контент из кеша, а если нет - его редиректило на
> страницу авторизации?
http://sysoev.ru/nginx/docs/http/ngx_http_proxy_module.html#proxy_cache_key
proxy_cache_key "$host$request_uri $valid";
А $valid выставлять перлом:
http://sysoev.ru/nginx/docs/http/ngx_http_perl_module.html#perl_set
http://sysoev.ru/2006.html#07.01.2006
--
Игорь Сысоев
http://sysoev.ru
|