Re: Сброс кэша с помощью ngx_cache_purge

Валентин Бартенев vbart at nginx.com
Fri Nov 7 11:44:23 UTC 2014


On Friday 07 November 2014 14:37:12 Валентин Бартенев wrote:
> On Friday 07 November 2014 14:26:46 Алексей Рожков wrote:
> > Доброго дня!
> > 
> > В определенных ситуациях мне необходимо чистить закэшированные ответы 
nginx
> > Решил воспользоваться ngx_cache_purge
> > 
> > Кусок конфига:
> > 
> >         location /api/delete_api_cache/ {
> >                 allow              127.0.0.1;
> >                 deny               all;
> >                 proxy_cache_purge  cachespace *;
> >                 return 204;
> >         }
> > 
> > долблюсь curl'ом на этот урл, получаю 204
> > Кэш, однако, не сбрасывается, в access log'е вижу HIT
> > 
> > В чем может быть проблема?
> > 
> 
> У вас в качестве ключа задано '*', что буквально означает удалить
> элемент колючем которого является '*'.
> 
> Удаление множества элементов сторонний модуль не поддерживает,
> но такая функциональность есть в nginx plus:
> http://nginx.org/r/proxy_cache_purge/ru
> 

И ещё одна проблема - это "return 204", так что обработка запроса
заканчивается на rewrite-фазе и до ngx_cache_purge модуля просто
не доходит.

--
Валентин Бартенев


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