ПРОЕКТЫ 


  АРХИВ 


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: миграция с 0.5.32 на 0.6.31



On Thu, Jun 19, 2008 at 11:43:35PM +0400, Alexey V. Karagodov wrote:

> On 19.06.2008, at 17:35, jackal wrote:
> 
> >On Thursday 19 June 2008 16:57:28 Igor Sysoev wrote:
> >>On Thu, Jun 19, 2008 at 03:45:13PM +0400, jackal wrote:
> >>>Обновился до 0.6.31, и появилось несколько вопросов:
> >>>
> >>>1) Нужно, чтобы домен domain.ru был в одной директиве server, а все
> >>>остальные - в другой.
> >>>
> >>>Раньше было:
> >>>server {
> >>> listen       a.b.c.d:80 default accept_filter=httpready  
> >>>backlog=4096;
> >>> listen       80 default accept_filter=httpready backlog=4096;
> >>> server_name  srv *;
> >>> ...
> >>>}
> >>>server {
> >>> listen      a.b.c.d:80;
> >>> server_name  domain.ru;
> >>> ...
> >>>}
> >>>
> >>>Сейчас, ввиду упразднения "server_name *", стало:
> >>>server {
> >>> listen       a.b.c.d:80;
> >>> server_name  domain.ru;
> >>> ...
> >>>}
> >>>server {
> >>> listen       a.b.c.d:80 default accept_filter=httpready  
> >>>backlog=4096;
> >>> listen       80 default accept_filter=httpready backlog=4096;
> >>> ...
> >>>}
> >>>
> >>>Т.е. сервера поменялись местами. Всё работает, но:
> >>>а) ругается при старте:
> >>>[warn] 13775#0: conflicting server name "domain.ru" on a.b.c.d:80,
> >>>ignored
> >>
> >>По-видимому, hostname - domain.ru, нужно описать какое-нибудь имя во
> >>втором сервере.
> >
> >Угу, так и есть. А как описать какое-нибудь имя во втором сервере,
> >если "звездочка" запрещена?
> >Или роль звездочки будет выполнять listen ... default?
> >
> >http://sysoev.ru/nginx/docs/http/ngx_http_core_module.html#listen
> >Ага, вроде так и есть...
> 
> "звёздочку" можно описать регекспом ^(.*)$
> как вариант
> но в данное описание server_name *не* попадут IP адреса, т.е. запрос 
> http://127.0.0.1/ уйдёт на 'default'
> IP надо будет описывать(перечислять) явно
> либо делать как в доках

listen default всегда был звёздочкой в смысле сервера по умолчанию.
А вот "server_name ... *" - никогда.


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



 




Copyright © Lexa Software, 1996-2009.