GeoIP#

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

Cuando las bases de datos admiten IPv6, las direcciones IPv4 se buscan como direcciones IPv6 mapeadas desde IPv4.

Al compilar desde el código fuente, este módulo debe habilitarse con la opción de compilación ‑‑with‑stream_geoip_module build option.

Nota

Este módulo requiere la biblioteca MaxMind GeoIP.

Ejemplo de configuración#

stream {
    geoip_country         GeoIP.dat;
    geoip_city            GeoLiteCity.dat;

    map $geoip_city_continent_code $nearest_server {
        default        example.com;
        EU          eu.example.com;
        NA          na.example.com;
        AS          as.example.com;
    }
#   ...
}

Directivas#

geoip_country#

Syntax

geoip_country file;

Predeterminado

Context

stream

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

stream

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 los Estados Unidos (también conocido como "metro code"), según la geotargeting en Google AdWords API.

$geoip_latitude

latitud.

$geoip_longitude

longitud.

$geoip_region

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

$geoip_region_name

nombre de la región del país (región, territorio, estado, provincia, tierra federal y similar), 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

stream

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".