Re: Вложенные if директивы
Igor Sysoev
is at rambler-co.ru
Mon Sep 26 20:35:59 MSD 2005
On Fri, 23 Sep 2005, Anton Ageev wrote:
> Хочется сделать проверку хедера REFERER, но только для посетителей с
> зарубежным ip. mod_geo пишет 1 для зарубежных ip-адресов в переменную
> $foreign.
> При попытке написать такую конструкцию:
>
> valid_referers none blocked server_names;
> if ($foreign)
> {
> if ($invalid_referers)
> {
> return 200;
> }
> }
>
> nginx -t выдает:
> 2005/09/23 13:21:23 [emerg] 27912#0: directive "if" in /usr/local/etc/nginx/nginx.conf:78 is not allowed here
>
> 78-я строка - это вложенный if.
>
> Проверялось на nginx 1.41
>
> Как я понимаю ни вложенные директивы if, ни логические условия в
> выражениях для if не поддерживаются ?
> Как можно решить такую ситуацию ?
Пока - никак.
Игорь Сысоев
http://sysoev.ru
More information about the nginx-ru
mailing list