Re: Вложенные if директивы

Anton Ageev antage at inbox.ru
Fri Sep 23 13:26:42 MSD 2005


Добрый день.

Хочется сделать проверку хедера 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 не поддерживаются ?
Как можно решить такую ситуацию ?


-- 
С наилучшими пожеланиями,
 Антон                          mailto:antage at inbox.ru






More information about the nginx-ru mailing list