Это модуль Apache IP2Location, который позволяет пользователю найти страну, регион или штат, район, город, широту и долготу, почтовый индекс, часовой пояс, интернет-провайдера (ISP) или название компании, имя домена, скорость сети. , код города, код метеостанции, название метеостанции, мобильный код страны (MCC), код мобильной сети (MNC) и марка оператора связи, высота над уровнем моря, тип использования, тип адреса, категория IAB и ASN, а также категория по IP-адресу или имени хоста. . Библиотека считывает информацию о географическом местоположении из файла данных IP2Location BIN .
Поддерживается адрес IPv4 и IPv6.
Для получения более подробной информации посетите: https://www.ip2location.com/developers/apache.
Создайте новую папку с именем ip2location.
Установите библиотеки разработки в Debian.
apt install apache2-dev
Загрузите библиотеку IP2Location C отсюда в папку ip2location.
Распакуйте библиотеку C.
unzip master.zip && rm master.zip
Войдите в рабочий каталог.
cd IP2Location-C-Library-master
Скомпилируйте и установите IP2Location-C-Library.
autoreconf -i -v --force
./configure
make
make install
Примечание. При необходимости вам может потребоваться запустить ldconfig
, чтобы обновить общие библиотеки.
Загрузите модуль Apache IP2Location в папку ip2location.
Распаковка модуля Apache IP2Location
unzip master.zip && rm master.zip
Войдите в каталог модуля Apache IP2Location.
cd ip2location-apache-master
Скомпилируйте модуль Apache IP2Location.
apxs2 -i -a -L ../IP2Location-C-Library-master/libIP2Location/ -I ../IP2Location-C-Library-master/libIP2Location/ -l IP2Location -c mod_ip2location.c
apache2ctl -M
<IfModule mod_ip2location.c>
IP2LocationEnable On
IP2LocationDetectProxy <On|Off>
IP2LocationSetmode ALL
IP2LocationDBFile <ip2location_binary_db_file_with_fully_qualified_path>
</IfModule>
Создайте новую папку с именем ip2location.
Загрузите библиотеку IP2Location C отсюда в папку ip2location.
Распакуйте библиотеку C с помощью 7-zip или других инструментов сжатия.
Войдите в рабочий каталог.
cd IP2Location-C-Library-master
Запустите компиляцию.
nmake /f Makefile.win
Загрузите и распакуйте модуль Apache в папку ip2location.
Перейдите в папку ip2location-apache-master.
Отредактируйте Makefile.win, чтобы изменить путь к библиотеке C.
IP2LOCATION_CSRC_PATH = C:/ip2location/IP2Location-C-Library-master/libIP2Location
IP2LOCATION_CLIB_PATH = C:/ip2location/IP2Location-C-Library-master/libIP2Location
APACHE_INSTALL_PATH = "C:/Program Files/Apache Software Foundation/Apachex.x"
Запустите компиляцию.
nmake /f Makefile.win
Скопируйте созданный файл IP2Location_apache.dll в каталог модулей Apache.
Добавьте следующие строки в httpd.conf
<IfModule mod_ip2location.c>
IP2LocationEnable <ON|OFF>
IP2LocationDetectProxy <ON|OFF>
IP2LocationSetmode ALL
IP2LocationDBFile <ip2location_binary_db_file_with_fully_qualified_path>
</IfModule>
Чтобы загрузить модуль IP2Location в Apache, добавьте следующие строки в httpd.conf.
LoadModule IP2Location_module FULL_PATH_TO_IP2LOCATION_MODULE
<IfModule mod_ip2location.c>
IP2LocationEnable On
# ENV will set server variables
# NOTES will set apache notes
# ALL will set both
IP2LocationSetmode ALL
IP2LocationDBFile PATH_TO_IP2LOCATION_BIN_DATABASE
IP2LocationDetectProxy On
</IfModule>
Ссылка:
Имя | Ценить | Описание |
---|---|---|
IP2LocationEnable | Вкл|Выкл | Включите или отключите модуль IP2Location. |
IP2LocationSetmode | ENV|ПРИМЕЧАНИЯ|ВСЕ | Выберите, где отображать переменные геолокации. ENV = переменные сервера, ПРИМЕЧАНИЕ = заметки Apache, ALL = оба |
IP2LocationDBFile | Путь | Полный путь к базе данных IP2Location BIN. |
IP2LocationDetectProxy | Вкл|Выкл | Если ваш веб-сайт размещен за обратным прокси-сервером, включите эту функцию, чтобы определить правильный IP-адрес. |
Перезапустите сервер Apache, чтобы изменения вступили в силу.
Примечания. Если вы получаете ошибки запуска, из-за которых Apache не может найти файлы модуля, установите путь к своей среде, как показано ниже:
$ LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/apache2/modules/
$ export LD_LIBRARY_PATH
В интернет-браузере загрузите mod_ip2location_test.php.
Добавьте следующие строки в файл конфигурации вашего домена (с поддержкой Apache/сайтов) или .htaccess:
RewriteEngine On
RewriteCond %{ENV:IP2LOCATION_COUNTRY_SHORT} ^US$
RewriteRule ^(.*)$ https://www.google.com [L]
Это приведет к перенаправлению всех IP-адресов из США на https://www.google.com.
Электронная почта: [email protected].
URL: https://www.ip2location.com