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

Andrew Kopeyko kaa at ramtel.ru
Thu Feb 9 17:29:56 MSK 2006


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;
         }
     }

Игорь! Так сработает?


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


More information about the nginx-ru mailing list