ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [q] proxy_pass https



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




 




Copyright © Lexa Software, 1996-2009.