Rumah > Artikel > Operasi dan penyelenggaraan > Bagaimana modul Nginx dan GeoIP membaca maklumat geografi IP
geoip pemasangan Linux
yum install nginx-module-geoip
senario penggunaan http_geoip_module
Perbezaan antara peraturan capaian http domestik dan asing
2 , bezakan peraturan capaian http untuk bandar dan wilayah domestik
yum Selepas pemasangan, cari fail modul yang dipasang
Jika nginx dipasang dengan yun, ia biasanya dipasang dalam /etc/nginx/ modules/ directory
Nota: Jika nginx tidak dipasang oleh yum tetapi disusun dan dipasang daripada kod sumber, anda perlu memasang semula dan menyusun nginx dan menambah modul ini secara manual.
Tambah modul secara manual
Modul yang dimuatkan dalam pengepala fail konfigurasi nginx.conf berada pada tahap yang sama seperti http
load_module "modules/ngx_http_geoip_module.so"; load_module "modules/ngx_stream_geoip_module.so";
Kerana geoip adalah Berdasarkan maxmind, fail pangkalan data disediakan untuk membaca maklumat serantau, jadi anda perlu memuat turun fail serantau IP.
Pangkalan data ini adalah binari dan tidak boleh dibuka dengan penyunting teks Ia memerlukan perpustakaan geoip di atas untuk membaca.
wget http://geolite.maxmind.com/download/geoip/database/geolitecountry/geoip.dat.gz #国家的地域ip wget http://geolite.maxmind.com/download/geoip/database/geolitecity.dat.gz #城市的地域ip
Kemudian nyahzip
load_module "modules/ngx_http_geoip_module.so"; load_module "modules/ngx_stream_geoip_module.so"; ....... http{ geoip_country /etc/nginx/geoip/geoip.dat; #加载国家ip geoip_city /etc/nginx/geoip/geolitecity.dat; #加载城市ip ......... server { ...... location / { #判断如果不是中国的就返回403; if ($geoip_country_code != cn) { return 403; } } #返回国家城市信息 location /myip { default_type text/plain; return 200 "$remote_addr $geoip_country_name $geoip_country_code $geoip_city"; } .... } }
dan kemudian lawati alamat ip/myip anda untuk mengembalikan maklumat negara dan bandar di mana ip itu berada.
Atas ialah kandungan terperinci Bagaimana modul Nginx dan GeoIP membaca maklumat geografi IP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!