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

Andrew Kopeyko kaa at ramtel.ru
Thu Feb 9 17:40:39 MSK 2006


On Thu, 9 Feb 2006, Andrew Kopeyko wrote:

> On Thu, 9 Feb 2006, Igor Sysoev wrote:
>
>> 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'ов много.
>
> Да, но могут ли повторяться listen на одинаковую пару ip:port ?

Но с разными параметрами - кто из них будет срабатывать? Первый или 
последний? Или это будет ошибкой?


-- 
Best regards,
Andrew Kopeyko <kaa at ramtel.ru>


More information about the nginx-ru mailing list