ПРОЕКТЫ 


  АРХИВ 


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: Много виртуальных серверов



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

On 9/29/06, stan@xxxxxxxxxxxx <stan@xxxxxxxxxxxx> wrote:

----- Original Message -----
From: "Igor Sysoev" <is@xxxxxxxxxxxxx>
To: <nginx-ru@xxxxxxxxx>
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.






 




Copyright © Lexa Software, 1996-2009.