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 值,而不是 。