Bagaimana modul Nginx dan GeoIP membaca maklumat geografi IP

WBOY
Lepaskan: 2023-05-14 15:10:06
ke hadapan
1766 orang telah melayarinya

geoip pemasangan Linux

yum install nginx-module-geoip
Salin selepas log masuk

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";
Salin selepas log masuk

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
Salin selepas log masuk

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";
 }



....
 }
}
Salin selepas log masuk

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!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan