Внезапно! Не знаю как это сделать.
Делаю файлообменник, пользователи загружают файлы на сайт, которые впредь можно скачивать. Дабы не расходовать ресурс жёсткого диска, файлы сохраняются в /tmp/faumi_files которое как известно tmpfs, на 8 гиггабайт.
php отрабатывает move_uploaded_file, всё ок, а теперь nginx должен отдавать файлы, но не хочет.
root, понятное дело, указан для самого сайта, его поменять нельзя.
try_files $uri $uri/ /tmp/faumi_files$uri =404; не работает, я так понял потому что try_files смотрит чекает документы в root, а абсолютный путь ему указать нельзя. ладно.
location / { alias /tmp/faumi_files; } тоже не работает, оно словно заменяет root и сам сайт тогда не работает.
шож теперь, никак нельзя сделать, чтобы nginx мог доставать файлы из нескольких директорий сразу, имея один location? ни root, ни try_files, ни alias этого не делают.
не, конечно можно допустим сделать отдельный поддомен для отдачи загруженной статики из другой директории, или отдельный виртуальный location создать, который будет отдавать файлы из другого места, но так не интересно.
хотелось бы чтобы и файлы, и сайт были доступны одинаково из / корневого URL сайта, но при этом сайт и файлы находятся физически в разных местах. как?