nginx下配置geoip2使用免费的mmdb,区别于早期的geoip配置方式,之前只要使用dat文件做指向即可,geoip2开始对应的文件不是DAT而是mmdb.

详细的配置方式从以下几个文档中参考

1、宝塔的设置和重编译方式

https://www.bt.cn/bbs/thread-16118-1-1.html


git clone https://github.com/leev/ngx_http_geoip2_module.git
在配置文件中加入编译代码
--add-module=/root/nginxsrc/ngx_http_geoip2_module
然后重新编译


2、详细使用配置

https://blog.csdn.net/jom_ch/article/details/22414785


网上配置有点问题,特意纠正过来

geoip2 /www/geoip/GeoLite2-City_20190514/GeoLite2-City.mmdb {
                $geoip2_data_country_code country iso_code;
                $geoip2_data_country_name country names en;
                $geoip2_data_city_name city names en;
                $geoip2_data_geoname_id country geoname_id;
                $geoip2_data_latitude location latitude;
                $geoip2_data_country_code default=US country iso_code;
        }

location /myip {
        default_type text/plain; return 200 "$remote_addr $geoip2_data_country_name $geoip2_data_country_code $geoip2_data_city_name"; }


另外免费版本的mmdb下载地址如下

https://dev.maxmind.com/geoip/geoip2/geolite2/

2019-12-27 还要登陆才能看到下载地址

 wget https://geolite.maxmind.com/download/geoip/database/GeoLite2-City.tar.gz
wget https://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz

php-fpm开启多个主进程实例...

我们经常在LNMP环境中遇到高并发下nginx出现502 的问题。 一般情况下,服务器在遇到高并发时nginx发起的连接数,远远超过...

阅读全文

NGINX下进行301永久重定向...

起初是为了解决多个域名分权的问题,比如yoff.cn  和www.yoff.cn 权重只能集中到其中一个,另外一个必须做好永久重定向,刚好服务器...

阅读全文

thinkphp在LINUX环境...

thinkphp在Nginx没有pathinfo的情况出现.PHP的文件,这个让人很是纠结。在服务器是Linux,web服务器是nginx, CGI接口是...

阅读全文