2010/09/06 17:19:31 1060#0: unknown directive "geoip_country" in /usr/local/etc/nginx/nginx.conf:16

Hi,

I did compile in the geo_ip module:
(rproxy <~>) 0 # strings /usr/local/sbin/nginx |grep geo
configure arguments: --prefix=/usr/local/etc/nginx --with-cc-opt=’-I
/usr/local/include’ --with-ld-opt=’-L /usr/local/lib’
–conf-path=/usr/local/etc/nginx/nginx.conf
–sbin-path=/usr/local/sbin/nginx --pid-path=/var/run/nginx.pid
–error-log-path=/var/log/nginx-error.log --user=www --group=www
–http-client-body-temp-path=/var/tmp/nginx/client_body_temp
–http-proxy-temp-path=/var/tmp/nginx/proxy_temp
–http-fastcgi-temp-path=/var/tmp/nginx/fastcgi_temp
–http-log-path=/var/log/nginx-access.log --with-http_geoip_module
–with-http_ssl_module --with-http_stub_status_module --with-pcre

geoip_city_continent_code
geoip_city_country_code
geoip_city_country_code3
geoip_city_country_name
geoip_region
geoip_city
geoip_postal_code
geoip_latitude
geoip_longitude
geoip_country

but open restart, it throws the above error-msg in the error_log.
I use nginx 0.7.67 on FreeBSD7.

What could be the reason for this error?
I don’t know if it actually works because the host is part of a
CARP-setup
and it’s the passive side (and I don’t want to failover to it just to
try)

Best Regards,
Rainer

Hi,

sorry, forget to include this:

this is the line in nginx.conf it complains about.

http {
keepalive_timeout 65;
geoip_country /usr/local/etc/geo/GeoIP.dat ;

Best Regards,
Rainer

Hello!

On Mon, Sep 06, 2010 at 06:38:28PM +0200, [email protected] wrote:

Hi,

I did compile in the geo_ip module:
(rproxy <~>) 0 # strings /usr/local/sbin/nginx |grep geo
configure arguments: --prefix=/usr/local/etc/nginx --with-cc-opt=’-I
/usr/local/include’ --with-ld-opt=’-L /usr/local/lib’
–conf-path=/usr/local/etc/nginx/nginx.conf
–sbin-path=/usr/local/sbin/nginx --pid-path=/var/run/nginx.pid
–error-log-path=/var/log/nginx-error.log --user=www --group=www
–http-client-body-temp-path=/var/tmp/nginx/client_body_temp
–http-proxy-temp-path=/var/tmp/nginx/proxy_temp
–http-fastcgi-temp-path=/var/tmp/nginx/fastcgi_temp
–http-log-path=/var/log/nginx-access.log --with-http_geoip_module
–with-http_ssl_module --with-http_stub_status_module --with-pcre

geoip_city_continent_code
geoip_city_country_code
geoip_city_country_code3
geoip_city_country_name
geoip_region
geoip_city
geoip_postal_code
geoip_latitude
geoip_longitude
geoip_country

but open restart, it throws the above error-msg in the error_log.
I use nginx 0.7.67 on FreeBSD7.

On restart nginx will refuse to start with the above error
message on terminal. As you see this in error_log - probably you
used reload instead (i.e. re-read config for an already running
binary). This error indicate that your loaded binary doesn’t have
geoip module compiled in.

Follow binary upgrade procedure to upgrade running binary to one
you have on disk. If you are using nginx from ports - just run
“/usr/local/etc/rc.d/nginx upgrade”. Or, if you don’t care about
several seconds of downtime, just restart nginx.

Maxim D.

Hello!

Follow binary upgrade procedure to upgrade running binary to one
you have on disk. If you are using nginx from ports - just run
“/usr/local/etc/rc.d/nginx upgrade”. Or, if you don’t care about
several seconds of downtime, just restart nginx.

Hello,

thanks for your input.
I did restart nginx on that server (it’s a CARP-slave).
I’m really puzzled, because I used this server to build the package that
works on the CARP-master…
But then you got me thinking…
I did a full stop and a clean start - et voila, it worked.
On the CARP-master, I did an upgrade-procedure as per the book…

Thanks a lot!

Best Regards,
Rainer