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