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

Andrew Kopeyko kaa at ramtel.ru
Thu Feb 9 17:38:21 MSK 2006


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