Welcome! Log In Create A New Profile

Advanced

try_files and filter modules

Reinis Rozitis
February 13, 2012 07:48AM
Hello,
is there a reason (or workaround) why try_files doesn't work with filter modules (in my case its image_filter)?


For example:

location ~ (.*)/small_(.*) {
try_files $uri $1/medium_$2 $1/large_$2;
image_filter crop 175 175;
}

The crop filter is never applied.



The idea is to generate the thumbnail in a chain fashion - first detect if there is already an image in needed size/name then try to
resize it from medium sized version and if it doesn't exist use the original source file.


I can rewrite it to something like:

location ~ /small_ {
try_files $uri @smallresize;
}

location @smallresize {
internal;
rewrite (.*)/small_(.*) $1/large_$2 break;
image_filter crop 175 175;
}

But obviously it misses the "medium" step. Also wouldn't like to use multiple 'if's.


p.s. it also seems that try_files doesn't work with more than one @named location - every except the last one is checked ( stat() )
as physical files.

rr

_______________________________________________
nginx mailing list
nginx@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx
Subject Author Posted

try_files and filter modules

Reinis Rozitis February 13, 2012 07:48AM

Re: try_files and filter modules

Valentin V. Bartenev February 13, 2012 08:38AM

Re: try_files and filter modules

Reinis Rozitis February 13, 2012 08:56AM

Re: try_files and filter modules

Valentin V. Bartenev February 13, 2012 09:08AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 179
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready