proxy_pass uri

Валентин Бартенев vbart на nginx.com
Чт Май 18 22:50:51 UTC 2017


On Friday 19 May 2017 00:32:33 Vasil Mikhalenya wrote:
> Всем привет,
> 
> вопрос по proxy_pass в случае указания uri. В документации не нашел
> описания данного поведения, пытаюсь понять, что не так.
> 
> map $scheme $o_upstream {
>     "http" "http://o_up";
>     "https" "https://o_up_ssl";
> }
> 
> в случае
>     location / {
>         proxy_pass $o_upstream/pp/;
> 
> на origin вижу неправильный uri
> 
> ip_address o "http" [18/May/2017:21:32:08 +0000] r:0.000 up:- "GET
> /pp/ HTTP/1.0" 403 162 "-" "curl/7.42.1" "-"
> 
> в случае
>     location / {
>         proxy_pass https://o_up_ssl/pp/;
> 
> все работает хорошо
> ==> /var/log/nginx/o_access.log <==
> ip_address o "https" [18/May/2017:21:31:29 +0000] r:0.000 up:- "GET
> /pp/t.txt HTTP/1.0" 200 9 "-" "curl/7.42.1" "-"
> 
> в чем же отличие с точки зрения nginx? где в документации это отражено?
> 

В описании директивы proxy_pass есть такая фраза:

 | Имя сервера, его порт и передаваемый URI можно также полностью задать с помощью переменных

Ключевое слово тут "полностью".

P.S. Я согласен, что в текущем описании данный момент отражен несколько завуалированно.

--
Валентин Бартенев


Подробная информация о списке рассылки nginx-ru