ПРОЕКТЫ 


  АРХИВ 


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: верните server_name *; # по жалуйста :)



а как же тогда использовать accept_filter?
ведь в location где стоит один рерайт, accept_filter не особо нужен ...
или я неправильно всё понял?

On 28.05.2008, at 8:52, Igor Sysoev wrote:

On Wed, May 28, 2008 at 03:20:05AM +0400, Alexey V. Karagodov wrote:

default я указал, чтобы использовать httpready фильтр


On 28.05.2008, at 2:53, TDz wrote:

Разве server_name * не будет коллизией с listen 80 default?
У нас это реализовано именно так - перечисляются все виртуальные
хосты а всё
что не совпало идёт на vhost где listen 80 default;
Альтернативно мне кажется можно хост который должен быть *
разместить после
всех вхостов, тогда он будет обрабатываться при отсутствии других
совпадений
небудет. пробовал. попадает в default, даже если server_name не
совпадает с перечисленным

Да, все сервера с несовпадающим именем попадают в default.

Соответственно, нужно убрать default и accept_filter с первого сервера
и указать его там, где нужен редирект:

       server  {
               listen        80 default accept_filter=httpready;
               server_name   _;
rewrite ^(.*) http://www.company.ru$1 permanent;
       }


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





 




Copyright © Lexa Software, 1996-2009.