From NGINX version 1.9.11 and upwarts, a new feature is introduced: dynamic modules.
With dynamic modules, you can optionally load separate shared
Found this to be slightly different on Amazon Linux 2016.09, Amazon Linux 2016.03 after performing yum update.
You can confirm this ahead of time by using this command on your ec2 instance sudo yum search nginx-mod-http-geoip
and you will see an N/S matched: nginx-mod-http-geoip
entry in the response with specifics of nginx-mod-http-geoip.x86_64 : Nginx HTTP geoip module
In these cases, the installed nginx version will be 1.10.1
. When this is true, you can simple install the nginx geoip module from Amazon's existing yum repo via:
sudo yum install nginx-mod-http-geoip
Then associate the module with your nginx.conf
and placing this line in the main context
include /usr/share/nginx/modules/mod-http-geoip.conf;
(note this is subtly different from the main answer - in aws you have an entry in nginx.conf pointing to another *.conf
file which then points to the *.so
file)