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