Поддомен для всех доменов сразу

Igor Sysoev is at rambler-co.ru
Mon Dec 17 13:19:24 MSK 2007


On Mon, Dec 17, 2007 at 12:13:27PM +0300, Igor Sysoev wrote:

> On Mon, Dec 17, 2007 at 12:08:36PM +0300, Igor Sysoev wrote:
> 
> > On Mon, Dec 17, 2007 at 11:57:05AM +0300, Andrey N. Oktyabrski wrote:
> > 
> > > Igor Sysoev wrote:
> > > >>отличается обработка server_name с шаблоном и без него, и чем 
> > > >>принципиально отличается "mail.*" от "_" (оба имени несуществующие - в 
> > > >>этом смысле).
> > > >
> > > >Редиректы в обоих случаях будут неудачными:
> > > >
> > > >http://mail.*/dir/
> > > >http://_/dir/
> > > А почему тогда "_" может быть первым в списке имён сервера, а шаблон - 
> > > нет? Ну это примерно как в shell - нашла она имена, удовлетворяющие 
> > > шаблону - передала список программе, не нашла - передала сам шаблон.
> > 
> > Потому что, когда ставят заглушку (я надеюсь) люди понимают, что они делают
> > это осознанно, расчитывая, что в этот сервер вообще могут попасть
> > запросы без Host.
> > 
> > А вариант с mail.* этого не предполагает.
> 
> Кстати, это вариант - ставить прочерк в качестве основного имени:
> 
>        server_name  -  mail.*;
> 
> Синтаксически выглядит не плохо. Вариант "_"
> 
>        server_name  _  mail.*;
> 
> можно остваить для совместимости с существующими конфигурациями.

Ещё один вариант - разрешить

        server_name   mail.*;

а в случае вышеописанного запроса без Host вместо редиректа выдавать 404,
поскольку от редиректа в виде http://-/dir/, http://_/dir/ или
http://mail.*/dir/ пользы примерно столько же.


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





More information about the nginx-ru mailing list