не похоже, что этот момент разрешает противоречие, т.к. следующая
конструкция, состоящая не только из переменных, работает

proxy_pass $o_upstream/pp$uri;

подскажите, какой вариант является правильным?

2017-05-19 1:50 GMT+03:00 Валентин Бартенев <vb...@nginx.com>:
> 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 mailing list
> nginx-ru@nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru



-- 
Best regards,
Vasil Mikhalenya
_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Ответить