Установка Nginx с GeoIP Debian

Автор: | 11.03.2015

Установка 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