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/
|