GeoIP#

Crea variables con valores dependientes de la dirección IP del cliente, utilizando las bases de datos precompiladas de MaxMind o sus equivalentes.

Cuando se utilizan bases de datos con soporte para IPv6, las direcciones IPv4 se consultan como direcciones IPv4-mapeadas en IPv6.

Cuando building from the source code, este módulo no se compila por defecto; debe habilitarse con la opción de compilación ‑‑with‑http_geoip_module build option.

Nota

Este módulo requiere la base de datos MaxMind GeoIP o un equivalente como MaxMind GeoLite2.

Configuration Example#

http {
    geoip_country         GeoIP.dat;
    geoip_city            GeoLiteCity.dat;
    geoip_proxy           192.168.100.0/24;
    geoip_proxy           2001:0db8::/32;
    geoip_proxy_recursive on;
    ...

Directives#

geoip_country#

Syntax

geoip_country file;

Predeterminado

Context

http

Especifica una base de datos utilizada para determinar el país dependiendo de la dirección IP del cliente. Las siguientes variables están disponibles cuando se utiliza esta base de datos:

$geoip_country_code

código de país de dos letras, por ejemplo, "RU", "US".

$geoip_country_code3

código de país de tres letras, por ejemplo, "RUS", "USA".

$geoip_country_name

nombre del país, por ejemplo, "Russian Federation", "United States".

geoip_city#

Syntax

geoip_city file;

Predeterminado

Context

http

Especifica una base de datos utilizada para determinar el país, la región y la ciudad dependiendo de la dirección IP del cliente. Las siguientes variables están disponibles cuando se utiliza esta base de datos:

$geoip_city_continent_code

código de continente de dos letras, por ejemplo, "EU", "NA".

$geoip_city_country_code

código de país de dos letras, por ejemplo, "RU", "US".

$geoip_city_country_code3

código de país de tres letras, por ejemplo, "RUS", "USA".

$geoip_city_country_name

nombre del país, por ejemplo, "Russian Federation", "United States".

$geoip_dma_code

código de región DMA en EE.UU. (también conocido como "código metro"), según el geotargeting en Google AdWords API.

$geoip_latitude

latitud.

$geoip_longitude

longitud.

$geoip_region

código de región de dos símbolos del país (región, territorio, estado, provincia, tierra federal y similares), por ejemplo, "48", "DC".

$geoip_region_name

nombre de la región del país (región, territorio, estado, provincia, tierra federal y similares), por ejemplo, "Moscow City", "District of Columbia".

$geoip_city

nombre de la ciudad, por ejemplo, "Moscow", "Washington".

$geoip_postal_code

código postal.

geoip_org#

Syntax

geoip_org file;

Predeterminado

Context

http

Especifica una base de datos utilizada para determinar la organización dependiendo de la dirección IP del cliente. La siguiente variable está disponible cuando se utiliza esta base de datos:

$geoip_org

nombre de la organización, por ejemplo, "The University of Melbourne".

geoip_proxy#

Syntax

geoip_proxy address | CIDR | unix:;

Predeterminado

Context

http

Define direcciones de confianza. Cuando una solicitud proviene de una dirección de confianza, se utilizará en su lugar una dirección del campo de cabecera de solicitud X-Forwarded-For.

geoip_proxy_recursive#

Syntax

geoip_proxy_recursive on | off;

Predeterminado

geoip_proxy_recursive off;

Context

http

Si la búsqueda recursiva está deshabilitada, entonces en lugar de la dirección del cliente original que coincide con una de las direcciones de confianza, se utilizará la última dirección enviada en X-Forwarded-For. Si la búsqueda recursiva está habilitada, entonces en lugar de la dirección del cliente original que coincide con una de las direcciones de confianza, se utilizará la última dirección no confiable enviada en X-Forwarded-For.