Q:

Nginx location image

Есть папка с картинками site.com/upload/image1.png и я не могу добавить правило если по запросу картинки из папки upload нет, то выдать картинку (по умолчанию noimage.png) без изменения url
Пытался так №1:
location /upload/ {
    try_files $uri /1_image_not_found.png;
}

Пытался так №2:
location /upload/ {
    error_page 404 /1_image_not_found.png;
}

Толку ноль вижу страницу 404
UPD:
Полностью конфиг
UPD2: Изменил
server {
listen 443 ssl spdy;
server_name site.com www.site.com;
resolver 8.8.8.8;

ssl on;
ssl_certificate /etc/nginx/ssl/site.com.crt;
ssl_certificate_key /etc/nginx/ssl/site.com.key;
ssl_session_timeout 5m;
ssl_session_cache shared:SSL:20m;
ssl_stapling on;
ssl_dhparam /etc/nginx/dhparam.pem;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers  HIGH:!aNULL:!MD5:!kEDH;
ssl_prefer_server_ciphers on;

root /home/site.com/public_html;
index index.php index.html index.htm;

access_log /dev/null;
error_log /home/site.com/logs/nginx.error.log;

location = /favicon.ico { access_log off; log_not_found off; }
location = /robots.txt { access_log off; log_not_found off; }

location ~* ".+\.(?:ogg|ogv|svg|svgz|eot|otf|woff|mp4|ttf|rss|css|swf|js|atom|jpe?g|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf)$" {
    access_log  off;
    log_not_found   off;
    expires     max;
}

location / {
    try_files $uri $uri/ /index.php;
}

location ~ \.php$ {
    limit_req zone=one burst=5;

    try_files $uri $uri/ =404;
    fastcgi_pass unix:/tmp/site.com;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
}

location /upload/ {
    try_files $uri /upload/1_image_not_found.png;
}

location ~ /\. {
    deny all;
    access_log off;
    log_not_found off;
    return 404;
}}

A:

location /upload/ {

         try_files $uri /upload/1_image_not_found.png;
}

UPD: После публикации полной конфигурации.
Nginx обходит location в определенном порядке. Сначала он ищет совпадения среди location заданных строками, в вашем случае максимально близкий это / и /upload/, но дальше nginx ищет среди location заданных регулярными выражениями. В вашем случае это будет строка где вы указываете всю статику, чтобы выключить журналирование добавить кэширование. Именно по этой причине не срабатывает изображение по умолчанию.
Один из вариантов решения сделать location /upload/ не строковой, а с помощью регулярных выражений. Например location ~ ^/upload/(.+). 
Более подробно можно прочитать в инструкции nginx: Как nginx обрабатывает запросы 

