ngx_http_geo_module 模块 | 简体中文 [en] [en] [en] [en] [en] [en] [en] | ||||||
翻译内容可能已经过旧。 你可以通过 查看最近的更新。
配置示例geo $geo { default 0; 127.0.0.1/32 2; 192.168.1.0/24 1; 10.1.0.0/16 1;} 指令
定义从指定的变量获取客户端的IP地址。默认情况下,nginx从 geo $arg_remote_addr $geo { ...;} 如果该变量的值不能代表一个合法的IP地址,那么nginx将使用地址“ nginx通过CIDR或者地址段(0.7.23版)来描述地址,同时支持下面的特殊参数:
delete default include proxy proxy_recursive ranges 举例: 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;}
10.2.0.0/16 RU;192.168.2.0/24 RU; nginx将使用能最精确匹配客户端地址的配置中定义的值。比如,对于地址127.0.0.1,nginx会选取“ 地址段的例子: geo $country { ranges; default ZZ; 127.0.0.0-127.0.0.0 US; 127.0.0.1-127.0.0.1 RU; 127.0.0.1-127.0.0.255 US; 10.1.0.0-10.1.255.255 RU; 192.168.1.0-192.168.1.255 UK;} |