Назад | Перейти на главную страницу

Что это за параметр в блоке geo в Nginx?

В nginx в модуле geo есть следующий пример http://nginx.org/en/docs/http/ngx_http_geo_module.html Мне интересно, что это за 0,2,1,1 числа и т.д., указанные после основных адресов (значений). как они используются?

> geo $geo {
>     default        0;
> 
>     127.0.0.1      2;
>     192.168.1.0/24 1;
>     10.1.0.0/16    1;
> 
>     ::1            2;
>     2001:0db8::/32 1; 
>}

0, 1 и 2 - это значения, которые принимает переменная $ geo при использовании для этого конкретного IP. Позже в документация не яснее

geo $country {
default        ZZ;
include        conf/geo.conf;
delete         127.0.0.0/16;
proxy          192.168.100.0/24;
proxy          2001:0db8::/32;

127.0.0.0/24   US;
127.0.0.1/32   RU;
10.1.0.0/16    RU;
192.168.1.0/24 UK;
}

Затем вы можете использовать его как хотите, т.е. (дьявол, если используется только в качестве примера)

if ( $geo = 1 ) {
    return 403;
}