[q] proxy_pass https

Igor Sysoev is at rambler-co.ru
Wed Dec 7 13:07:59 MSK 2005


On Wed, 7 Dec 2005, Alexander Burnos wrote:

> nginx слушает на https://server1/
>
> При этом все запросы типа https://server1/service он должен
> передавать на https://server2/service
>
> В апаче было реализовано так:
>
>    <Location /service>
>        ProxyPass https://server2/service
>        ProxyPassReverse https://server2/service
>    </Location>
>
> В nginx делаю следующим образом:
>
>    location  /service/ {
>     proxy_pass   https://server2/service/;
>    }
>
> Но не выходит каменный цветок. При этом также возможно проксирование по
> http как http://service.server2/ и с этим все хорошо. Т.е. когда я
> сделаю:
>
>    location  /service/ {
>     proxy_pass   http://service.server2/;
>    }
>
> То все проксируется успешно.
>
> Я правильно понимаю, что в случае моего правила для https все запросы к
> https://server1/service/foobar проксируются на
> https://server2/service/foobar?
> А в случае http, проксирование идет на http://service.server2/foobar?

Да.

> Подскажите, плз, как реализовать вышеописанное правило апача в nginx?
> Не осилил пока что :(

Аналогом

     <Location /service>
         ProxyPass https://server2/service
         ProxyPassReverse https://server2/service
     </Location>

должно быть

     location  /service {
         proxy_pass   https://server2/service;
     }


Игорь Сысоев
http://sysoev.ru





More information about the nginx-ru mailing list