ngx_http_geo_module
描述指定变量的值对客户端 IP 地址的依赖。默认情况下,地址来自 $remote_addr
变量,但也可以从另一个变量(0.7.27)中获取,例如:
如果变量的值不是有效的 IP 地址,则使用 255.255.255.255
地址。
也支持以下特殊参数:
-
如果客户端地址与所有指定地址都不匹配,则将设置为该变量的值。当以 CIDR 表示法指定地址时,可以使用
0.0.0.0/0
和::/0
代替默认值。未指定默认值时,默认值为空字符串。 include
包含一个包含地址和值的文件。可包含多个。
proxy
定义可信地址(0.8.7、0.7.63)。当请求来自可信地址时,将使用来自
X-Forwarded-For
请求头字段的地址。与常规地址相比,可信地址是按顺序检查的。ranges
表示地址被指定为范围形式(0.7.23)。这个参数应该放在首位。想要加快加载地理区域,地址应按升序排列。
示例:
conf/geo.conf
文件可能包含以下内容:
使用最明确匹配的值。例如,对于 127.0.0.1 地址,将选择 RU
值,而不是 。