Re: Много виртуальных серверов

drmarker drmarker at gmail.com
Fri Sep 29 00:50:36 MSD 2006


Попробуйте в примере Игоря поменять $host на $http_host. Должно помочь.

On 9/29/06, stan at 19colors.com <stan at 19colors.com> wrote:
>
> ----- Original Message -----
> From: "Igor Sysoev" <is at rambler-co.ru>
> To: <nginx-ru at sysoev.ru>
> Sent: Friday, September 29, 2006 1:38 AM
> Subject: Re: Много виртуальных серверов
>
>
> > В 0.4.х можно так:
> >
> > map $host $root {
> >    hostnames;
> >
> >    .domain1.tld /www/domain1;
> >    .domain2.tld /www/domain2;
> >    ...
> > }
> >
> > server {
> >   listen       80 default;
> >   server_name  main.name  *;
> >
> >   location ~* \.(ico|jpg|jpeg|gif|png|mp3|avi|mpg|mpeg|txt|html?)$ {
> >        root   $root/html;
> >   }
> >
> >   location / {
> >        proxy_pass http://127.0.0.1:80;
> >   }
> > }
> >
> > server {
> >   listen       80;
> >   server_name  special.site;
> >   ...
> >
> >
> > Игорь Сысоев
> > http://sysoev.ru
> >
>
> При такой конфигурации
>
>    location / {
>         proxy_pass http://127.0.0.1:80;
>    }
>
> Апач отдает свой дефолтный сервер вместо виртуального.
> Я попробовал
>
>    location / {
>         proxy_pass http://$host;
>    }
>
> но ничего не изменилось. Если написать:
>
>    location / {
>         proxy_pass http://domain.tld;
>    }
>
> то Апач правильно отдает http://domain.tld.
> Во всех случаях в заголовках к Апачу идет изначальный $host.
>
>
>
>


More information about the nginx-ru mailing list