Иногда требуется установить какой-нибудь софт с расширенными параметрами компиляции. В этой статье дана инструкция, как собрать NGINX с поддержкой Perl и GeoIP, установив его с помощью менеджера пакетов, чтобы в последствии было легко обновлять или удалить.
Итак, дано:
Хочется:
Базовая логика такая:
Все последующие команды выполняются из под рута.
Подключаем репозиторий со свежим NGINX
Скачиваем ключ и устанавливаем его:
wget http://nginx.org/keys/nginx_signing.key
apt-key add nginx_signing.key
Редактируем файл /etc/apt/sources.list, добавляем в него записи:
deb http://nginx.org/packages/mainline/debian/ wheezy nginx
deb-src http://nginx.org/packages/mainline/debian/ wheezy nginx
Обновляем репозиторий
apt-get update
Конфигурируем NGINX, чтобы он скомпилировался с нужными библиотеками
cd /usr/src
apt-get source nginx
apt-get build-dep nginx
cd nginx-(version)
cd debian
vi rules
В правила добавляем эти флаги:
--with-http_perl_module \
--with-http_geoip_module \
Важно:
Далее собираем NGINX:
cd ../../
apt-get source -b nginx
Все:
/etc/init.d/nginx start
Happy proxy_passing.