Entiendo que try_files evalúa una dirección física para determinar si existe o no existe un archivo, en caso de no existir te redirecciona a lo que pones en el ultimo argumento, pero si existe te retorna el archivo parte de la configuración que tengo es esto:
Código:
Supongo que en caso de no existir $uri te manda a @backend, de lo contrario te retorna el archivo, pero no entiendo porque siempre te manda al @backend. location / { location ~.*\.(3gp|gif|jpg|jpeg|png|ico|wmv|avi|asf|asx|mpg|mpeg|mp4|pls|mp3|mid|wav|swf|flv|htm|txt|js|css|exe|zip|tar|rar|gz|tgz|bz2|uha|7z|doc|docx|xls|xlsx|pdf|iso)$ { expires 1d; try_files $uri @backend; } error_page 405 = @backend; add_header X-Cache "HIT from Backend"; proxy_pass http://mi_ip:puerto_apache; include proxy.inc; } location @backend { internal; proxy_pass http://mi_ip:puerto_apache; include proxy.inc; }