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
|