Nginx 中地理块中的这个参数是什么?

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; 
>}

答案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;
}

然后你就可以随心所欲地使用它了,即(devil 如果仅用作示例)

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

相关内容