ПРОЕКТЫ 


  АРХИВ 


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: valid_referers



On Thu, Feb 12, 2009 at 11:35:08PM +0200, Roman wrote:

> Добрый день,
> недавно обновил nginx.
> До этого была версия - 0.5.3х
> точно не помню последней циферки.
> Сейчас nginx/0.7.33
> и случайно заметил, что комбинация
> valid_referers   ... *.example.com ...
> перестала работать так, как работала на 5-ой ветке,
> а именно, рефы вида http://example.com/.... считаются НЕ валидными.
> Заменил на
> valid_referers   ... ~example\.com ...
> все заработало.
> Собственно вопрос вот в чем, такое поведение и должно быть?
> И еще, как сильно повлияет и повлияет ли вообще регулярное выражение в
> valid_referers на нагрузку системы.

example.com не должен попадать под *.example.com, он должен попадать
только под .example.com. Это было исправлено в

Изменения в nginx 0.7.9                                           12.08.2008

    *) Исправление: если в директивах server_name, valid_referers и map 
       использовалась маска вида "*.domain.tld" и при этом полное имя вида 
       "domain.tld" не было описано, то это имя попадало под маску; ошибка 
       появилась в 0.3.18.

но вместе с этим исправлением пояилась ошибка и .example.com в некоторых
случаях не работало.

В 0.7.9-0.7.34 нужно использовать

      example.com  *.example.com

В следующем 0.7.35 можно будет использовать

      .example.com


-- 
Igor Sysoev
http://sysoev.ru/en/



 




Copyright © Lexa Software, 1996-2009.