字體:  

nginx 沒有 geoip 套件可用時,如何自行生成 geoip database

benchen72 發表於: 2015-12-21 21:04 來源: ADJ網路控股集團


nginx 在 1.0.15 版的時後還有內建geoip module. 但是後來的版本已經不再內建了...
如果想要用新的 nginx 又想使用 geoip 的模組. 就只好自行生成

假設我們想要自行生成 台灣的IP 資料庫.先到這邊下載最新的IP檔案
http://ipblock.chacuo.net/view/c_TW

然後下載附件: change_allow_ip.tar.gz

解壓縮後..會看到裡面有個 netmask-2.3.12 的目錄. 先安裝它

# ./configure
# make all ; make install

這樣就會有 netmask 的計算檔

接著把最新下載回來的 IP資料庫,例如今天的檔案是 TW-20151221.txt

修改 chg_allow_ip.sh 裡面的
ipfile="TW-20151221.txt"
為下載回來的檔...

然後
# sh chg_allow_ip.sh

就會產生一隻 allow-TW.conf
那你就可以include 到 nginx 的設定檔裡面囉~~

change_allow_ip.tar.gz
(2015-12-21 21:04:17, Size: 322 KB, Downloads: 1)