image filter + proxy store

tzirulnicov nginx-forum at nginx.us
Sat Oct 13 20:59:24 UTC 2012


Хочется силами nginx делать превьюшки, только если они ранее не делались.

server{
    listen 81;
    server_name www.***.ru ***.ru;
    root /home/site_path/htdocs;

    location ~ ^/img_path/.*\.(?:jpg|jpeg|gif|png)_small1.jpeg$ {
       rewrite ^/img_path/(.*)_small1.jpeg$ /ee/wwfiles/$1;
       image_filter resize - 81;
       break;
    }
}


server{
        listen 80;
...
        location ~ ^/img_path/.*\.(?:jpg|jpeg|gif|png)_small1.jpeg$ {
                proxy_pass http://127.0.0.1:81;
                proxy_set_header Host $host;

                proxy_store on;
                proxy_store_access user:rw group:rw all:r;
                proxy_temp_path /home/img_cache_path;
                root /home/img_cache_path;
        }
}

- кэш не работает, превьюшка создаётся заново при каждом запросе и
сохраняется в /home/img_cache_path;
Почему? Как сделать сохранение превьюшек, созданных при помощи image filter?

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



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