ngx_http_geo_module 模块 | english русский 简体中文 עברית 日本語 türkçe 新闻 [en] nginx 介绍 下载 [en] 安全漏洞 [en] 文档 FAQ 外部连接 [en] 书籍 [en] 支持 [en] 捐献 [en] trac wiki nginx.com | |||||||
翻译内容可能已经过旧。 你可以通过 英文版本 查看最近的更新。
配置示例
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版)来描述地址,同时支持下面的特殊参数:
举例: 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; }
|