Установка Nginx с GeoIP Debian 7 из репозиториев nginx.org
Nginx известен своей высокой производительностью, стабильностью, богатым набором функций, простой настройкой потребляя при этом малое количество ресурсов сервера.
Добавляем репозиторий «nginx.org»
nano /etc/apt/sources.list.d/nginx.list
deb https://nginx.org/packages/debian/ wheezy nginx deb-src https://nginx.org/packages/debian/ wheezy nginx
Добавляем публичный ключ репозитория
wget --quiet -O - https://nginx.org/packages/keys/nginx_signing.key | apt-key add -
В ответ должны получить «ОК»
Обновляем кеш пакетов
apt-get update
В официальном репозитории, Nginx собран без модуля geoip, проверить можно с помощью команды:
nginx -V
В ответе должен присутствовать параметр –with-http_geoip_module
Приступаем к установке зависимостей для сборки модуля
apt-get install geoip-database libgeoip-dev libgd2-noxpm libgd2-noxpm-dev -y
apt-get build-dep nginx -y
Теперь переходим в /tmp и качаем исходники Nginx
cd /tmp apt-get source nginx sed -i.bak s/HTTP_GEOIP=NO/HTTP_GEOIP=YES/g nginx-*/auto/options
Добавим параметр —with-http_geoip_module
nano /tmp/nginx-*/debian/rules
Собераем пакет
cd /tmp/nginx-* dpkg-buildpackage -uc -b
Если процесс прошол без ошибок устанавливаем свеже-собраный пакет
dpkg -i /tmp/nginx_*.deb
И проверяем
nginx -V
В ответе должен присутствовать параметр –with-http_geoip_module