ПРОЕКТЫ 


  АРХИВ 


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]

Image_filter resize & proxy_cache


  • To: nginx-ru@xxxxxxxxx
  • Subject: Image_filter resize & proxy_cache
  • From: "hyper" <nginx-forum@xxxxxxxx>
  • Date: Thu, 14 Nov 2013 06:17:30 -0500
  • Dkim-signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=helium.jlkhosting.com; s=x; h=Date:Sender:From:Message-ID:Content-Transfer-Encoding:Content-Type:Subject:To; bh=BCD1mOT2CxdpQ3jJliPjX8BfYZMIl6Khn6lAH3paaAk=; b=IqBbBYIFHn6xq4z7kcfoGQARsor7VVhB7GZlsicnm4M1OWkRzeogW7nvF30yOSKCm7p+6dFUd+6WXgMyK6wyZnzY+Ikakd/IFiQc4yETLFRj1iV3jLLBnqUyEEsyQOabAGj/1qf2Bzrcs3tZgYT2azD/Jg40/namo+G+kLu6aHM=;

К сожалению не нашел описание похожей проблемы, может плохо искал.
Все работает отлично, показываются превьюхи.
После обновления картинок:
http://mydomain.com/images/pic1.jpg - показывает новую
http://mydomain.com/w220/images/pic1.jpg - берет из кеша.
Как заставить нжинкс не брать превьюху из кеша если основной файл был
изменен?

Вот конфиг:
http {
proxy_cache_path /var/www/mydomain.com/cache/ levels=1:2
keys_zone=image-preview:20m max_size=256m inactive=1d;
......
  server {
    listen 1.1.1.1:80;
    server_name mydomain.com;

    location ~^(/images/) {
    }

    location ~ ^/w(\d*)/(.*)$ {
        proxy_pass http://mydomain.com;
        rewrite ^/w(\d*)/(.*)$ /$2 break;
        image_filter resize $1 -;
        image_filter_jpeg_quality 95;
        image_filter_buffer 4M;
        proxy_cache                 image-preview;
        proxy_cache_key             "$host$document_uri";
        proxy_cache_valid           200 1d;
        proxy_cache_valid           any 1m;
        }
    location / {
        root /var/www/mydomain.com;
        fastcgi_pass    127.0.0.1:9000;
        fastcgi_index   index.php;
        fastcgi_param   SCRIPT_FILENAME /var/www/mydomain.com/index.php;
        include         fastcgi_params;
        client_max_body_size    256M;

        fastcgi_buffer_size 32k;
        fastcgi_buffers 8 16k;

        access_log      /var/log/nginx/access.log;
        error_log       /var/log/nginx/error.log;
    }
}
}

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

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


 




Copyright © Lexa Software, 1996-2009.