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