GeoIP#

Cria variáveis com valores dependendo do endereço IP do cliente, usando os bancos de dados pré-compilados MaxMind.

Ao usar os bancos de dados com suporte IPv6, endereços IPv4 são pesquisados como endereços IPv6 mapeados para IPv4.

Ao compilar a partir do código fonte, este módulo deve ser habilitado com a ‑‑with‑stream_geoip_module opção de compilação.

Nota

Este módulo requer a biblioteca MaxMind GeoIP.

Exemplo de Configuração#

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;
    }
#   ...
}

Diretivas#

geoip_country#

Sintaxe

geoip_country arquivo;

Padrão

Contexto

stream

Especifica um banco de dados usado para determinar o país dependendo do endereço IP do cliente. As seguintes variáveis estão disponíveis ao usar este banco de dados:

$geoip_country_code

código de país de duas letras, por exemplo, "RU", "US".

$geoip_country_code3

código de país de três letras, por exemplo, "RUS", "USA".

$geoip_country_name

nome do país, por exemplo, "Russian Federation", "United States".

geoip_city#

Sintaxe

geoip_city arquivo;

Padrão

Contexto

stream

Especifica um banco de dados usado para determinar o país, região e cidade dependendo do endereço IP do cliente. As seguintes variáveis estão disponíveis ao usar este banco de dados:

$geoip_city_continent_code

código de continente de duas letras, por exemplo, "EU", "NA".

$geoip_city_country_code

código de país de duas letras, por exemplo, "RU", "US".

$geoip_city_country_code3

código de país de três letras, por exemplo, "RUS", "USA".

$geoip_city_country_name

nome do país, por exemplo, "Russian Federation", "United States".

$geoip_dma_code

código de região DMA nos EUA (também conhecido como "metro code"), de acordo com o geotargeting na API do Google AdWords.

$geoip_latitude

latitude.

$geoip_longitude

longitude.

$geoip_region

código de região do país de dois símbolos (região, território, estado, província, terra federal e similares), por exemplo, "48", "DC".

$geoip_region_name

nome da região do país (região, território, estado, província, terra federal e similares), por exemplo, "Moscow City", "District of Columbia".

$geoip_city

nome da cidade, por exemplo, "Moscow", "Washington".

$geoip_postal_code

código postal.

geoip_org#

Sintaxe

geoip_org arquivo;

Padrão

Contexto

stream

Especifica um banco de dados usado para determinar a organização dependendo do endereço IP do cliente. A seguinte variável está disponível ao usar este banco de dados:

$geoip_org

nome da organização, por exemplo, "The University of Melbourne".