кеширование и авторизация

Igor Sysoev is at rambler-co.ru
Fri Aug 21 13:13:04 MSD 2009


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





More information about the nginx-ru mailing list