unknown directive "geoip_country" on nginx/1.10.1

Solution 1:

Dynamic modules must be explicitly loaded from the main section of the nginx configuration.

 load_module "modules/ngx_http_geoip_module.so";

Solution 2:

Although the solution Michael proposed works the underlying problem is that nginx does not properly (sufficiently) load the modules from the /etc/nginx/modules-enabled/. Likely due to the wrong scope where these modules are loaded from.

Much better, permanent solution is to add this line to nginx.conf:

include /etc/nginx/modules-enabled/*;