Видимо "бай дизайн". В документации сказано что try_files перебирает по порядку. Но также там сказано (а я это не заметил)
"Последний параметр может также указывать на именованный location"
Т.е. видимо именованный location можно только в конце списка использовать.
Теперь надо как-то этот файл в именованую локацию поместить.
Евгений: Чем дальше тем интереснее. У меня в try_files прописана картинка по умолчанию (not-found-img.png):
try_files $uri $uri/ @bigfolder /not-found-img.png =404;
вот если её убрать всё работает как надо. А с ней попадает на неё. Не знаете почему так ?
Евгений: не понятно. у меня такое ощущение что он в @defaultfolder не заходит.
чтобы я там не написал - все равно ничего не происходит.
Не знаете почему такое может быть?
Евгений: пишу ровно то что тут обсуждаем без всяких вольностей со своей стороны:
<------>location / {
<------><------>try_files $uri $uri/ @bigfolder /not-found-img.png =404;
<------><------>error_log /var/log/nginx/location.log debug;
<------>}
Евгений: не работает. в логах не очень внятно написано, но складывается ощущение что он пытается отдать:
/defaultfolder/folder/filename.ext
вместо
/defaultfolder/filename.ext
Евгений: там пережатые и непережатые файлы. конфигурация должна работать пока не закончится процесс пережатия. это не важно по-большому счету. тут ниже сказали про try_files но я не пойму как сделать правило.
kotofey: я по ноде не мастер и при установке заткнулся вот на таком на команде npm install (судя по гуглу нас много на этом заткнулось):
npm ERR! phantomjs-prebuilt@2.1.14 install: `node install.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the phantomjs-prebuilt@2.1.14 install script 'node install.js'.
npm ERR! Make sure you have the latest version of node.js and npm installed.
npm ERR! If you do, this is most likely a problem with the phantomjs-prebuilt package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! node install.js
npm ERR! You can get information on how to open an issue for this project with:
npm ERR! npm bugs phantomjs-prebuilt
npm ERR! Or if that isn't available, you can get their info via:
npm ERR! npm owner ls phantomjs-prebuilt
npm ERR! There is likely additional logging output above.