ПРОЕКТЫ 


  АРХИВ 


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: If rewrite


  • To: nginx-ru@xxxxxxxxx
  • Subject: Re: If rewrite
  • From: "No1" <nginx-forum@xxxxxxxx>
  • Date: Thu, 27 May 2010 10:08:11 -0400
  • Dkim-signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mickey.jlkhosting.com; s=x; h=Sender:From:References:In-Reply-To:Message-ID:Content-Transfer-Encoding:Content-Type:Subject:To:Date; bh=XjdiFFMe3u0vLF3fcd/O80AnAVURUjotMa+d+e3Ypz0=; b=fxSSHuWU3YS+DFF2AkwmkJbE6FgihOPIEGPr4U3E2wlNBFYBU8DXGRq/x3Ga2st8tpgfONx8FyrTCsVAJ3Bi0+9XJHGNDf5vajA4p//b5N2pH8kQBBDnsrOmfxRRtQF7;
  • In-reply-to: <20100527123511.GF71483@xxxxxxxxxxxxx>
  • References: <20100527123511.GF71483@xxxxxxxxxxxxx>

И что должна делать следующая конструкция:

location /images/ {
root /var/www/img;
if (-f $request_filename) {
break;
}
if ($http_referer ~ refer) {
rewrite ^/images/books[\d]+/[\d]+/(small.jpg|big.jpg) /images/img1/0/img_$1 
last;

}
rewrite ^/images/img[\d]+/[\d]+/(small.jpg|big.jpg) /index.php;
error_page 404 = /noimg;
}

Ее убрал...Действительно что то тут напридумывали.

Нагрузка на винты идет от  кол-ва файлов(их порядка 200000,маленьких 
размеров,9кб<,\это догадки,если бы указали как найти причину нагрузки точно,был 
бы рад).Поэтому хочется кэша,чтобы не было нагрузки большой.
напоминает "грабить корованы". Сама конфигурация тоже напоминает
"грабить корованы", но уже не на русском языке, а на языке конфигурации.
Есть такое:)Что досталось,то и имеем к сожалению.

Сейчас ваше конструкция кеширования выглядит след.образом 
 server {
        listen       80;
        server_name  img.labirint.ru img.labirint-shop.ru img.labirint4 
img.labirint.local;
        access_log  /var/log/nginx/img.access.log  main;

        location / {
            root   /var/www/img;
            index  index.html index.htm;
        }

location ~* \images\css\.(css|js)$ {
proxy_pass http://127.0.0.1;
proxy_set_header Host img.labirint.ru;

proxy_cache ONE;
proxy_cache_valid 1d;
proxy_temp_path /var/spool/nginx/temp;

expires 1d;
add_header Last-Modified: $date_gmt;
add_header Cache-Control: public;
}

location ~* \images\.+small+(jpeg|png|gif)$ {
proxy_pass http://127.0.0.1;
proxy_set_header Host img.labirint.ru;

proxy_cache ONE;
proxy_cache_valid 1d;
proxy_temp_path /var/spool/nginx/temp;

expires 1d;
add_header Last-Modified: $date_gmt;
add_header Cache-Control: public;
}
и далее по старому

Posted at Nginx Forum: http://forum.nginx.org/read.php?21,89982,90986#msg-90986


_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.