Исключения в кэшировании Nginx

_2
На сайте с 30.05.2007
Offline
171
_t2
1516

Настроил кэширование данных средствами nginx для ускорения загрузки и снижения нагрузки на сервер.

В конфиге указал следующие параметры:

В секции http указал:

proxy_cache_path /var/cache/nginx levels=2 keys_zone=pagecache:15m inactive=90m max_size=300m;

в секции server:

server {
...
proxy_cache_valid 200 301 302 304 90m;
proxy_cache_key "$request_method|$http_if_modified_since|$http_if_none_match|$host|$request_uri";
proxy_hide_header "Set-Cookie";
proxy_ignore_headers "Cache-Control" "Expires";
proxy_cache_use_stale error timeout invalid_header http_500 http_502 http_503 http_504;
proxy_cache pagecache;
...
}

В общем, кэш заработал (ускорение ответа сервера на кешированных страничках весьма впечатляющее), хотя и с некоторомы странностями (странички начинают загружаться из кэша не со второй, а с третьего-четвертой загрузки), но это не главное.

Необходимо было исключить из кэша некоторые директории, к примеру - форум и администраторский раздел CMS. Я прописал следующий локейшн:

location /talk/ {
proxy_cache off;
....
}

Но авторизоваться на форуме и в админке всё равно не удаётся.

Вопрос к знатокам - каким способом лучше исключить отдельные директории с форумом и админкой из кэширования в nginx? И нет ли каких-либо ошибок в моей конфигурации?

Оптимизайка
На сайте с 11.03.2012
Offline
396
#1

см. proxy_cache_bypass

⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий