nginx geoip city, как использовать только символы Engli sh? - PullRequest
0 голосов
/ 13 апреля 2020

У меня проблема с национальными символами для отображения geoipCity. Мне нужно установить заголовок для прокси как X-City, но я хочу использовать только символы engli sh, есть ли опция для языка?

например, у нас есть город Текирдаг, и в geoiplookup -l я вижу, что есть текирдаг и англ sh, а в Турки sh Текирдаг, но переменная $ geoip_city дает мне только название города в национальных символах: (*

с документацией Geoip2, можно выбрать язык по умолчанию в загрузочном файле geoip, но возможно ли это для обычного модуля geoip?

1 Ответ

0 голосов
/ 30 апреля 2020

Чтобы понять, как данные структурированы в файле MMDB, просто загрузите инструмент:

mmdbinspect - github.com/maxmind/mmdbinspect

I рекомендуем получить двоичный файл из release для вашей операционной системы, а затем запросить файл mmdb с каким-нибудь ip.

В NGINX просто укажите путь к параметру.

Например:

./mmdbinspect_0.1.1_linux_386/mmdbinspect --db /usr/local/share/GeoIP/GeoLite2-City.mmdb 8.8.8.8

и в NGINX conf:

(это пример для страны, измените соответственно для города.)
$geoip2_data_country_code source=$remote_addr country iso_code;
В приведенном выше примере путь: country.iso_code

...