|
|
|
|
АРХИВ :: 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.
|
|
|