Setting expires header bypasses app server
Michael Shadle
mike503 at gmail.com
Thu Apr 2 22:20:43 MSD 2009
That's because it is hitting the location ~*
\.(js|css|jpg|jpeg|gif|png)$ { first
try this (until Igor comes up with something better)
location ~* \.(js|css|jpg|jpeg|gif|png)$ {
if (!-f $request_filename) {
proxy_pass http://thins;
break;
}
if (-f $request_filename) {
expires max;
break;
}
}
I don't know if the braces got aligned properly but that general idea.
On Thu, Apr 2, 2009 at 10:41 AM, nmk <nginx-forum at nginx.us> wrote:
>> It's because it is matching that regexp first.
>>
>> You could do your if (-f ) check inside of there
>> and it would probably
>> work, but that's kind of messy.
>
> I am doing a -f check in the location. Still doesn't work as I expect it to.
>
> Could you provide an example please?
>
>> I'm sure Igor can
>> post and give you a
>> much cleaner way to do the entire thing.
>
> I hope so. :-) I still haven't got it working.
>
> Best,
> Nickolay
>
> Posted at Nginx Forum: http://forum.nginx.org/read.php?2,700,755#msg-755
>
>
>
More information about the nginx
mailing list