valid_referers

Igor Sysoev is at rambler-co.ru
Fri Feb 13 13:32:16 MSK 2009


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/





More information about the nginx-ru mailing list