proxy_pass & proxy_alias

Igor Sysoev is at rambler-co.ru
Sat Dec 1 00:44:48 MSK 2007


До сих пор 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





More information about the nginx-ru mailing list