This results in the Expires header being set correctly:
location / {
if ($request_uri ~ ^/images/.*$) {
expires max;
break;
}
if (-f $request_filename) {
break;
}
proxy_pass http://mongrel;
}
This does not:
location / {
if ($request_uri ~ ^/images/.*$) {
expires max;
}
if (-f $request_filename) {
break;
}
proxy_pass http://mongrel;
}
In other words, the “expires” works only if I break within the “if”
block. Doesn’t Nginx simply execute all “ifs” in order?
$ /usr/sbin/nginx -v
nginx version: nginx/0.4.13
built by gcc 4.1.2 20061115 (prerelease) (Debian 4.1.1-20)
Alexander.