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, o módulo não é
compilado por padrão; ele deve ser habilitado com a opção de
compilação --with-stream_geoip_module.
O módulo não está incluído em pacotes e imagens de nossos repositórios.
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_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, "EU", "NA". |
| código de país de duas letras, por exemplo, "RU", "US". |
| código de país de três letras, por exemplo, "RUS", "USA". |
| nome do país, por exemplo, "Russian Federation", "United States". |
| código de região DMA nos EUA (também conhecido como "metro code"), de acordo com o geotargeting 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, "48", "DC". |
| 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". |
| nome da cidade, por exemplo, "Moscow", "Washington". |
| código postal. |
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, "RU", "US". |
| código de país de três letras, por exemplo, "RUS", "USA". |
| nome do país, por exemplo, "Russian Federation", "United States". |
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, "The University of Melbourne". |