module geoip2 with map directive

Francis Daly francis at
Sun Jan 22 01:16:20 UTC 2023

On Sat, Jan 21, 2023 at 04:34:26PM -0600, Rick Gutierrez wrote:

Hi there,

> I'm using the geoip2 module and when I add the maps directive and make
> an include to specify the file it doesn't work.

I'm pretty sure that this "include" line works, but...

> part of my nginx.conf
> map $geoip2_data_country_code $allowed_country {
>    default yes;
>     include /etc/nginx/conf.d/geo_country.conf;
>     }

...I suspect that you have another line somewhere else like "include
/etc/nginx/conf.d/*.conf;", and this file is also included at that point
in the config, and its content is not valid there.

> nginx: [emerg] unknown directive "NI" in /etc/nginx/conf.d/geo_country.conf:1
> nginx: configuration file /etc/nginx/nginx.conf test failed
> Any ideas, how to do this?

Rename this file (and change the include line) to something like, so that the name does not match the other include
directive pattern in your config.

Francis Daly        francis at

More information about the nginx mailing list