benchen72 2015-12-21 21:04
nginx 沒有 geoip 套件可用時,如何自行生成 geoip database
nginx 在 1.0.15 版的時後還有內建geoip module. 但是後來的版本已經不再內建了...<br>如果想要用新的 nginx 又想使用 geoip 的模組. 就只好自行生成<br><br>假設我們想要自行生成 台灣的IP 資料庫.先到這邊下載最新的IP檔案<br><a href="http://ipblock.chacuo.net/view/c_TW" target="_blank">http://ipblock.chacuo.net/view/c_TW</a><br><br>然後下載附件: change_allow_ip.tar.gz<br><br>解壓縮後..會看到裡面有個 netmask-2.3.12 的目錄. 先安裝它<br><br># ./configure<br># make all ; make install<br><br>這樣就會有 netmask 的計算檔<br><br>接著把最新下載回來的 IP資料庫,例如今天的檔案是 TW-20151221.txt<br><br>修改 chg_allow_ip.sh 裡面的 <br>ipfile="TW-20151221.txt"<br>為下載回來的檔...<br><br>然後 <br># sh chg_allow_ip.sh<br><br>就會產生一隻 allow-TW.conf<br>那你就可以include 到 nginx 的設定檔裡面囉~~