How to get a 404 logged with try_files?

monster nginx-forum at
Mon May 2 18:22:50 MSD 2011

Hi! Just started with Nginx after reading it reached 1.0.

I'm trying to get my test site to return a "missing image" icon when an
image is missing, but have a 404 logged so I know I messed up something.
I want to specify the images name without file extensions, in case I
move some from PNG to JPG, or the other way around. My problem is that
try_files doc says last path MUST exist. I would like last path to be
$uri and cause a 404, not a 500. Tried using error_page to convert 500
to 404, but did not have any effect. Thanks for any advice!

location ~ ^/img/[^\.]*$ {
    try_files $uri.png $uri.jpg $uri.gif $uri;
    error_page  500 =404	/img/missing;

location /img/ {
    error_page  404		/img/missing;

location = /img/missing {
    rewrite .* /img/icon/missing.png;

Posted at Nginx Forum:,194965,194965#msg-194965

More information about the nginx mailing list