И вообще, я указываю не урл, а путь до файла и в локэйшене приходится
писать /home/alfa/dat/cache/online/ и ставить root на / (internal
стоит опция защищая из вне). Но мне кажется это не слишком гибко.
Нельзя ли X-Accel-Redirect расширить или ввести аналог с указанием не
на URI а на файл, который нада выдать как "тело" ответа, передавая
заголовки от проксируемого бакенда в точности если таковые указаны?
Когда-то nginx поддерживал относительные пути в XAR: /../../,
но потом они были запрещены из-за возможных ошибок в PHP.
Отчасти по этой же причине не хочется делать пути к файловой системе.
Гибко можно сделать примерно так:
X-A-R: /root/home/alfa/dat/cache/online/...
location /root/ {
internal;
alias /;
}
Игорь Сысоев
http://sysoev.ru