unknown directive "geoip_country" for openresty/nginx

Francis Daly francis at daoine.org
Tue Oct 29 18:46:51 UTC 2019

On Tue, Oct 29, 2019 at 01:57:43PM -0400, skwok wrote:

Hi there,

> I am building a docker container of nginx with modsecurity and geoip on
> Ubuntu Xenial, and I'm stuck with the geoip part as I can't find the
> instructions for version, which doesn't support dynamic module. Can
> someone please help?
> I've tried a few things as in the following:
> 1. Add `--with-http_geoip_module` as an option for configure

That should work.

But you do need to be sure that you are using the nginx that was built
after this ./configure run.

> 4. Declaring geoip_country /usr/share/GeoIP/GeoIP.dat; results in `nginx:
> [emerg] unknown directive "geoip_country" ...'

That error message means that the nginx that is being used, does not
include the geoip module.

If you call the same nginx binary with a "-V" argument, it should show
you the configure arguments that were used when building that binary.

Does that show the full "configure" line that you expect? If not, then
something has happened between your "make" and your deployment.

(I've not tested with openresty, but I believe that it should be the
same as stock nginx from this perspective.)

Francis Daly        francis at daoine.org

More information about the nginx mailing list