用于Nginx的GeoIP2:将国家/地区代码添加到标题中

时间:2019-07-09 11:44:46

标签: nginx geoip2

我曾尝试为Nginx编译GeoIP2 module,但这似乎是一项肮脏的工作。

我有两个问题: A)在Ubuntu 18上是否有Nginx附带的预编译模块,所以我不必安装升级?

B)如何将国家/地区代码添加到标题中? 我使用了示例:

http {
    ...
    geoip2 /etc/maxmind-country.mmdb {
        auto_reload 5m;
        $geoip2_metadata_country_build metadata build_epoch;
        $geoip2_data_country_code default=US source=$variable_with_ip country iso_code;
        $geoip2_data_country_name country names en;
    }

    geoip2 /etc/maxmind-city.mmdb {
        $geoip2_data_city_name default=London city names en;
    }
    ....

    fastcgi_param COUNTRY_CODE $geoip2_data_country_code;
    fastcgi_param COUNTRY_NAME $geoip2_data_country_name;
    fastcgi_param CITY_NAME    $geoip2_data_city_name;
    ....
}

stream {
    ...
    geoip2 /etc/maxmind-country.mmdb {
    $geoip2_data_country_code default=US source=$remote_addr country iso_code;
}
    ...
}

0 个答案:

没有答案