Мне нужно предоставить разные возможности веб-страницы на основе географии разделены на западную, азиатскую, африканскую аудиторию и т. д..
Я планирую сделать это с Модуль Nginx geo путем сегментации IP-адресов и маршрутизации на веб-сервер с заголовками, установленными с обратного прокси-сервера Nginx
Сейчас, где я могу получить список блоков ipaddress, которые могут сказать мне, что пользователь из например: западная страна, азиатская и т. д.?
Из какого канонического источника можно это получить?
Вы видели эту страницу о Создание geo.conf из базы данных стран MaxMind GeoIP? Он связан снизу nginx Geo Module, о котором вы упомянули.
Вам придется самостоятельно разделить страны на категории (западная, азиатская, африканская аудитория и т. Д.), Но это не должно быть слишком сложно.
Если бы это делал я, я бы сделал это в приложении, используя один из API, предоставляемых MaxMind с фактические данные или выталкивая данные из CSV файл в мою базу данных. Не забывайте, что существуют функции для преобразования IP-адресов из четырехмерных в числовые форматы и обратно (ip2long()
, INET_NTOA()
и т. д.), поэтому вам не нужно использовать приведенный здесь образец кода.