Разные типы кеширования для разных страниц

kermit32dll nginx-forum at nginx.us
Fri Oct 12 14:30:18 UTC 2012


Возникла потребность организовать кеш в нгинксе, но при этом иметь
возможность управлять им из кешируемого сайта несколько нестандартным
методом. Управление будет осуществляться передачей хедера "sc", например,
"sc: 1" из бэкэнда в нгинкс. При получении хедера должно отработать условие
в location:

map $upstream_http_sc $sc {
       default "0";
       1 "1";
}

server {
..........
..........
    location / {
        .............
        .............
        if ($sc = 0) {
            proxy_cache_key "$scheme://$proxy_host$request_uri";
        }
        if ($sc = 1) {
            proxy_cache_key
"$scheme://$proxy_host$request_uri|$cookie_PHPSESSID";
        }
        .............
        .............
    }
}

Реализуемо ли это?  Заранее спасибо!

Posted at Nginx Forum: http://forum.nginx.org/read.php?21,231724,231724#msg-231724



Подробная информация о списке рассылки nginx-ru