Nginx通过geoip禁止某个国家访问

Nginx编译增加geoip2模块

geoip2 nginx模块地址: https://github.com/leev/ngx_http_geoip2_module

下载GeoLite2-Country

下载地址:https://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz

假设解压到 /opt/GeoLite2-Country_20191105/GeoLite2-Country.mmdb 目录。

Nginx配置示例

在http或者strem区块中增加如下配置

http {

...

    geoip2 /opt/GeoLite2-Country_20191105/GeoLite2-Country.mmdb {
        $geoip2_data_country_code default=CN country iso_code;
    }


...

}

在server区块中增加如下配置

server {

...

        if ($geoip2_data_country_code = JP) {
                return 403;
        }

...

}

禁止日本国家的ip访问。

发表评论