Устанавливаем geoip модуль для nginx
1 |
yum install nginx-module-geoip.x86_64 |
Устанавливаем/обновляем файл базы данных geoip
1 2 3 4 5 6 |
cd /tmp wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz gunzip ./GeoIP.dat.gz rm /usr/share/GeoIP/GeoIP.dat mv ./GeoIP.dat /usr/share/GeoIP/GeoIP.dat |
Правим nginx.conf
1 |
nano /etc/nginx/nginx.conf |
перед блоком http { … } добавить:
1 |
load_module modules/ngx_http_geoip_module.so; |
проверяем, что nginx понимает синтаксис, а также находить наш модуль ngx_http_geoip_module.so если вывод ок, значит модуль загружен, никаких иных проверок для динамических модулей на текущий момент не предусмотрено!
1 |
nginx -V |
Удобнее просматривать загруженные модули командой:
1 |
2>&1 nginx -V | tr -- - '\n' | grep _module |
1 2 |
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful |