Доброго времени суток!
Возникло непонимание:
proxy_cache_path /tmp/cache ...;
proxy_cache_path /tmp/cache2 ...;
location @canon {
proxy_pass http://upstream;
proxy_cache cacheanon;
proxy_cache_key "$request_uri$host$request_method";
}
location @cauth {
proxy_pass http://upsatream;
proxy_cache cacheauth;
proxy_cache_key "$cookie$request_uri$host$request_method";
}
location ~ (^/main/page/) {
try_files /maintance.html @cauth;
}
location / {
#вообще ничего не попадает в кэш anon
try_files /maintance.html @canon;
}
Если вместо этого делаю:
location = /main/ {
#страница попадает в кэш anon, но мне не хочется перечислять в ручную все урлы...
try_files /maintance.html @canon;
}
Хочется закэшировать всё и добавлять исключения по локейшнам на которых работает кэш с ключём по куке.
А получается только наоборот, всё кэшируется с ключём по куке, и только если добавить исключение то закэширует без куки (причём работает только в локэшнах с =).
Помогите пожалуйста.