Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Bagaimana modul Nginx dan GeoIP membaca maklumat geografi IP

Bagaimana modul Nginx dan GeoIP membaca maklumat geografi IP

WBOY
WBOYke hadapan
2023-05-14 15:10:061762semak imbas

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!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam