GeoIP#
Cria variáveis com valores dependendo do endereço IP do cliente, usando os bancos de dados pré-compilados MaxMind ou suas contrapartes.
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 não é compilado por padrão;
ele deve ser habilitado com a
‑‑with‑http_geoip_module
opção de compilação.
Nota
Este módulo requer o banco de dados MaxMind GeoIP ou uma contraparte como MaxMind GeoLite2.
Exemplo de Configuração#
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;
...
Diretivas#
geoip_country#
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:
| código de país de duas letras, por exemplo, "BR", "US". |
| código de país de três letras, por exemplo, "BRA", "USA". |
| nome do país, por exemplo, "Brazil", "United States". |
geoip_city#
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:
| código de continente de duas letras, por exemplo, "SA", "NA". |
| código de país de duas letras, por exemplo, "BR", "US". |
| código de país de três letras, por exemplo, "BRA", "USA". |
| nome do país, por exemplo, "Brazil", "United States". |
| código de região DMA nos EUA (também conhecido como "código metro"), de acordo com a segmentação geográfica na API do Google AdWords. |
| latitude. |
| longitude. |
| 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, "SP", "DC". |
| nome da região do país (região, território, estado, província, terra federal e similares), por exemplo, "São Paulo", "District of Columbia". |
| nome da cidade, por exemplo, "São Paulo", "Washington". |
| código postal. |
geoip_org#
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:
| nome da organização, por exemplo, "Universidade de São Paulo". |
geoip_proxy#
Define endereços confiáveis. Quando uma requisição vem de um endereço confiável, um endereço do campo de cabeçalho de requisição X-Forwarded-For
será usado em seu lugar.
geoip_proxy_recursive#
Se a busca recursiva estiver desabilitada, então em vez do endereço original do cliente que corresponde a um dos endereços confiáveis, o último endereço enviado em X-Forwarded-For
será usado. Se a busca recursiva estiver habilitada, então em vez do endereço original do cliente que corresponde a um dos endereços confiáveis, o último endereço não confiável enviado em X-Forwarded-For
será usado.