ПРОЕКТЫ 


  АРХИВ 


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: Проблема nginx и SSL



On Sat, Apr 25, 2009 at 01:14:03AM +0400, Behterev D. wrote:

> Спасибо, все работает.
> >А в чём смысл этой конструкции, если $http_host не www\.domen\.ru ?:
> 
> >>                         if ($http_host ~* ^(www\.domen\.ru|domen\.ru)) {
> >>                                 set $perehod 192.168.0.20/$request_uri;
> >>                                 break;
> >>                         }
> >> 
> >>                         proxy_pass http://$perehod;
> В server_name может быть установлено несколько имен, по пришедшему запросу
> выполняется отсылка запроса нужному серверу www.

Такие вещи нужно делать на уровне server:

server {
     server_name  www.domen.ru  domen.ru;
     location / {
         proxy_pass http://192.168.0.20;
     }
}

server {
     server_name  www.domen1.ru  domen1.ru;
     location / {
         proxy_pass http://192.168.0.30;
     }
}

а не if'ом во глубине конфигурации.

> -----Original Message-----
> From: owner-nginx-ru@xxxxxxxxx [mailto:owner-nginx-ru@xxxxxxxxx] On Behalf
> Of Igor Sysoev
> Sent: Saturday, April 25, 2009 2:30 AM
> To: nginx-ru@xxxxxxxxx
> Subject: Re: Проблема nginx и SSL
> 
> On Fri, Apr 24, 2009 at 10:20:50PM +0400, Behterev D. wrote:
> 
> > Здравствуйте. 
> > 
> > Есть у кого соображения по теме?
> > 
> > Проблема - не могу настроить передачу https от nginxa к вышестоящему
> > веб-серверу Apache, nginx как фронт-енд, апаче - бэк-енд. 
> > 
> > ОС: FreeBSD 7
> > 
> > Nginx установлен из порта nginx-0.7.52.
> > 
> > Если запрос https приходит напрямую на бэк-енд - все работает, если через
> > nginx - проблемы. В браузере - пустая страница. Лог:
> 
> Патч прилагается.
> А в чём смысл этой конструкции, если $http_host не www\.domen\.ru ?:
> 
> >                         if ($http_host ~* ^(www\.domen\.ru|domen\.ru)) {
> >                                 set $perehod 192.168.0.20/$request_uri;
> >                                 break;
> >                         }
> > 
> >                         proxy_pass http://$perehod;
> 
> 
> -- 
> Игорь Сысоев
> http://sysoev.ru

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



 




Copyright © Lexa Software, 1996-2009.