Ini adalah Modul Apache IP2Location yang memungkinkan pengguna menemukan negara, wilayah atau negara bagian, distrik, kota, garis lintang dan bujur, kode pos/pos, zona waktu, Penyedia Layanan Internet (ISP) atau nama perusahaan, nama domain, kecepatan bersih , kode area, kode stasiun cuaca, nama stasiun cuaca, kode negara seluler (MCC), kode jaringan seluler (MNC) dan merek operator, ketinggian, jenis penggunaan, jenis alamat, kategori IAB dan ASN serta kategori berdasarkan alamat IP atau nama host berasal dari . Perpustakaan membaca informasi lokasi geografis dari file data IP2Location BIN .
Alamat IPv4 dan IPv6 yang didukung.
Untuk lebih jelasnya, silakan kunjungi: https://www.ip2location.com/developers/apache
Buat folder baru bernama ip2location.
Instal perpustakaan pengembangan di Debian.
apt install apache2-dev
Unduh perpustakaan IP2Location C dari sini ke folder ip2location.
Dekompresi perpustakaan C.
unzip master.zip && rm master.zip
Masuk ke direktori kerja.
cd IP2Location-C-Library-master
Kompilasi dan instal IP2Location-C-Library.
autoreconf -i -v --force
./configure
make
make install
Catatan: Anda mungkin perlu menjalankan ldconfig
untuk menyegarkan perpustakaan bersama, jika diperlukan.
Unduh Modul Apache IP2Location ke dalam folder ip2location.
Dekompresi Modul Apache IP2Location
unzip master.zip && rm master.zip
Masuk ke direktori Modul Apache IP2Location.
cd ip2location-apache-master
Kompilasi Modul 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>
Buat folder baru bernama ip2location.
Unduh perpustakaan IP2Location C dari sini ke folder ip2location.
Dekompresi pustaka C menggunakan 7-zip atau alat kompresi lainnya.
Masuk ke direktori kerja.
cd IP2Location-C-Library-master
Mulai kompilasi.
nmake /f Makefile.win
Unduh dan dekompresi modul Apache ke dalam folder ip2location.
Arahkan ke folder ip2location-apache-master.
Edit Makefile.win untuk mengubah jalur perpustakaan 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"
Mulai kompilasi.
nmake /f Makefile.win
Salin IP2Location_apache.dll yang dihasilkan ke direktori modul Apache.
Tambahkan baris berikut ke httpd.conf
<IfModule mod_ip2location.c>
IP2LocationEnable <ON|OFF>
IP2LocationDetectProxy <ON|OFF>
IP2LocationSetmode ALL
IP2LocationDBFile <ip2location_binary_db_file_with_fully_qualified_path>
</IfModule>
Untuk memuat modul IP2Location di Apache, tambahkan baris berikut di 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>
Referensi:
Nama | Nilai | Keterangan |
---|---|---|
IP2LocationAktifkan | Hidup|Mati | Mengaktifkan atau menonaktifkan modul IP2Location. |
Mode Pengaturan Lokasi IP2 | ENV|CATATAN|SEMUA | Pilih tempat untuk menampilkan variabel geolokasi. ENV = Variabel server, CATATAN = Catatan Apache, SEMUA = Keduanya |
File DB Lokasi IP2 | Jalur | Jalur lengkap ke database BIN IP2Location |
IP2LocationDetectProxy | Hidup|Mati | Jika situs web Anda dihosting di belakang server proxy terbalik, aktifkan ini untuk mendeteksi alamat IP yang benar |
Mulai ulang server Apache untuk menerapkan perubahan
Catatan Jika Anda mendapatkan kesalahan startup di mana Apache tidak dapat menemukan file modul, harap atur jalur lingkungan Anda seperti di bawah ini:
$ LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/apache2/modules/
$ export LD_LIBRARY_PATH
Dari browser internet, muat mod_ip2location_test.php
Tambahkan baris di bawah ini ke file konfigurasi domain Anda (apaches/sites-enabled) atau .htaccess:
RewriteEngine On
RewriteCond %{ENV:IP2LOCATION_COUNTRY_SHORT} ^US$
RewriteRule ^(.*)$ https://www.google.com [L]
Ini akan mengalihkan semua alamat IP dari Amerika Serikat ke https://www.google.com
Email: [email protected].
URL: https://www.ip2location.com