До сих пор proxy_pass работала в двух режимах:
1) root: proxy_pass http://host
2) и alias: proxy_pass http://host/uri/, когда locaiton заменялся на uri.
С введение переменных в proxy_pass появилась неоднозначность:
proxy_pass $url
где $url == http://host/uri/ работает не как alias, а как полный URL.
Вариант $url == http://host сейчас не работает, но я планирую его сделать.
Непонятно, как сделать функциональность alias в случае с переменными.
Хотя с другой стороны, именно использование alias с переменными достаточно
сомнительно.
В общем, я планирую сделать proxy_alias, которая всегда будет работать
как alias. proxy_pass со значением http://host будет работать как root.
proxy_pass со значением http://host/uri/ будет использовать значение
как полный URL, если значение было задано переменной, или же выдавать
предупреждение с предложением заменить на proxy_alias. А со временем
предупреждение будет заменено на ошибку.
--
Игорь Сысоев
http://sysoev.ru