ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Принудительно обновить/ очистить кеш для определ енного локейшена


  • To: nginx-ru@xxxxxxxxx
  • Subject: Re: Принудительно обновить/ очистить кеш для определ енного локейшена
  • From: Denis Kot <denis.kot@xxxxxxxxx>
  • Date: Thu, 28 Jan 2010 13:13:41 +0200
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:content-type :content-transfer-encoding; bh=qC089LNZUe8RB0DrbWpLHDW09CbFPg/1aZMtUmyt3MM=; b=o1FivmUaSABm75chLTgpgqoCwztsUi4ks8ZdQ5b/UFGuVXiu5NAJgBZ7Hlw/8zXpfk WeiliwRSEKWZBHlrtMc2aTTxPlOj821KBCB+b6H4jtCaN2KL9kzi6/BqYowEt6e2i4Rs UjSbfGhqcM0gsBd2NWipMu+ZT1yMuMxQvEZhs=
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type:content-transfer-encoding; b=v/NTXAt6Iq0xN/kjbtcpqKQdJklWKqcCPBkpASOYfiIP5Ir2E+neF+8lw7aqdMnzc7 D6EF0tKTPVhznDQ948NVzllUO7AyyPQ454bGmNp2u4z5osyJx3elX3Ga2nvIfLmjuVTf MXxdy36YfSXpf7BaV5xUeZe3DjFAmjwaVwT2c=
  • In-reply-to: <20100128110132.GA2664@xxxxxxxxxxxxx>
  • References: <3cfad9ca1001280117t7d18b417mc143753cb6a2ff55@xxxxxxxxxxxxxx> <20100128110132.GA2664@xxxxxxxxxxxxx>

28 января 2010 г. 13:01 пользователь Igor Sysoev <igor@xxxxxxxxx> написал:
> On Thu, Jan 28, 2010 at 11:17:21AM +0200, Denis Kot wrote:
>
>> Требуется раз в сутки, допустим в 8оо обновлять картинки в
>> кеше/очищать кеш картинок, которые находятся по определенному пути,
>> например /blablabla/images/stat/
>> сейчас прописано так:
>>
>>     proxy_cache_path /var/nginx/cache
>>     levels=1:2 keys_zone=name:64m max_size=512m
>>     inactive=2h;
>>
>>   location ~* 
>> ^.+\.(jpg|jpeg|gif|gz|zip|flv|rar|wmv|avi|css|swf|png|htc|ico|mpeg|mpg|txt|mp3|mov|js)$
>> {
>>     expires 24h;
>>     log_not_found off;
>>     error_page           404 = @fetch;
>>   }
>>
>>   location @fetch {
>>     internal;
>>     proxy_pass http://domain.ru;
>>     proxy_cache name;
>>     proxy_cache_min_uses 1;
>>     proxy_cache_valid 200 24h;
>>     proxy_cache_valid any 0;
>>   }
>>
>> т.е. по идее все картинки и файлы обновляются раз в 24 часа, так? или
>> они обновляются только если с момента последнего кода 200 прошло 24
>> часа?
>
> Ответ обновится, если со времени его получения прошло больше 24 часов.

Со времени 1-го 200 ответа на определенный урл или с последнего ответа?
Т.е. например есть http://domain.ru/image.png
запросили его первый раз, получили 200, закешировали. потом народ его
активно в течение суток запрашивает и получает из кеша и каждый раз
получает 200. 24h с какого момента считается?

>
>> нужно картинки в /blablabla/images/stat/ обновлять раз в 24 часа, а
>> остальное можно и раз в 48 часов.
>> при чем /blablabla/ может быть разный. т.е. /blabla/... и
>> /blablabla/..., т.е. локейшн /stat/ надо взять из середины URI
>
> А откуда взялась конструкция с @fetch ? По аналогии с proxy_store ?

взял из какого-то примера в интернете.

> Для proxy_cache она не нужна:
>
>   location ~* 
> ^.+/stat/.+\.(jpg|jpeg|gif|gz|zip|flv|rar|wmv|avi|css|swf|png|htc|ico|mpeg|mpg|txt|mp3|mov|js)$
>     proxy_cache_valid 200 48h;
>     proxy_pass http://domain.ru;
>     proxy_cache name;
>     proxy_cache_min_uses 1;
>   }
>
>   location ~* 
> ^.+\.(jpg|jpeg|gif|gz|zip|flv|rar|wmv|avi|css|swf|png|htc|ico|mpeg|mpg|txt|mp3|mov|js)$
>
>     proxy_pass http://domain.ru;
>     proxy_cache name;
>     proxy_cache_min_uses 1;
>     proxy_cache_valid 200 24h;
>   }

т.е. наоборот. там 24h, а там 48h.

>
>
> --
> Игорь Сысоев
> http://sysoev.ru
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru@xxxxxxxxx
> http://nginx.org/mailman/listinfo/nginx-ru
>
_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.