Re[2]: Особенность обработки server_name

Igor Sysoev is at rambler-co.ru
Thu Feb 9 17:33:58 MSK 2006


On Thu, 9 Feb 2006, Andrew Kopeyko wrote:

> On Thu, 9 Feb 2006, Igor Sysoev wrote:
>
>> On Thu, 9 Feb 2006, Vyacheslav Kokorin wrote:
>> 
>>> Thursday, February 09, 2006, 1:04:35 PM, you wrote:
>>> 
>>> AK> On Thu, 9 Feb 2006, Vyacheslav Kokorin wrote:
>>> 
>>>>> Выдержка из конфиг файла, отвечающего за виртуальные хосты.
>>>>> 
>>>>>    server {
>>>>>        listen  80.93.56.xx:80;
>>>>>        server_name server.new.local;
>>>>>        location / {
>>>>>            access_log  /var/log/nginx-access.log; #off;
>>>>>            proxy_pass  http://backend:8080/;
>>>>>    }
>>>>>    server {
>>> AK>    -      listen  80.93.56.xx:80;
>>> AK>    +      listen  80.93.56.xx:80 default;
>>>>>        location / {
>>>>>            deny all;
>>>>>        }
>>>>>    }
>>>>> 
>>> 
>>> AK> Вы пропустили параметр default
>>> AK> http://www.sysoev.ru/nginx/docs/virtual_hosts.html
>>> 
>>> Ясно, спасибо огромное, Андрей и Игорь.
>>> В примере я конфиг упростил, не подумав (и не перечитав документацию),
>>> что это заденет директиву listen.
>>> 
>>> В реальности конфиг выглядел так:
>>> 
>>>   server {
>>>       include listen_on;
>>>       server_name server.new.local;
>>>       location / {
>>>           access_log  /var/log/nginx-access.log; #off;
>>>           proxy_pass  http://backend:8080/;
>>>   }
>>>   server {
>>>       include listen_on;
>>>       location / {
>>>           deny all;
>>>       }
>>>   }
>>> 
>>> где
>>> #cat listen_on
>>> listen  80.93.56.xx:80;
>>> 
>>> В таком случае трюк с default не пройдёт.
>> 
>> Ну тогда - только поместить дефолтный сервер в начало.
>
> А если второй блок написать с таким трюком:
>
>    server {
> +       listen  80.93.56.xx:80 default;
>        include listen_on;
>        location / {
>            deny all;
>        }
>    }
>
> Игорь! Так сработает?

Нужно смотреть. Но в listen_on насколько я понимаю, этих listen'ов много.


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





More information about the nginx-ru mailing list