Você viu esta página sobre o Criando o geo.conf do banco de dados de país do MaxMind GeoIP ? Está vinculado na parte inferior do Módulo Geográfico nginx que você mencionou .
Você terá que dividir os países em categorias (Ocidental, Asiático, Africano, etc.), mas isso não deve ser muito difícil.
Se fosse eu fazendo isso, eu faria isso no aplicativo usando uma das APIs que o MaxMind fornece os dados reais ou empurrando os dados do arquivo CSV no meu banco de dados . Não se esqueça que existem funções disponíveis para converter endereços IP de quadra ponteada para formatos numéricos e vice-versa ( ip2long()
, INET_NTOA()
, etc.) para que você não precise usar o código de amostra fornecido.