ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

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



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



 




Copyright © Lexa Software, 1996-2009.