Студия Михаила Кечинова

ruen
Навигация
Главная Как установить NGINX на Debian из репозитория с кастомными параметрами компиляции

Как установить NGINX на Debian из репозитория с кастомными параметрами компиляции

Иногда требуется установить какой-нибудь софт с расширенными параметрами компиляции. В этой статье дана инструкция, как собрать NGINX с поддержкой Perl и GeoIP, установив его с помощью менеджера пакетов, чтобы в последствии было легко обновлять или удалить.

Итак, дано:

  • Debian 7 (код wheezy);
  • Менеджер пакетов Apt;

Хочется:

  • Поставить самый свежий NGINX (на данный момент 1.9.3);
  • Да еще и с поддержкой GeoIP и Perl.

Базовая логика такая:

  • подключаем репозиторий с самым свежим NGINX;
  • с помощью apt выгружаем исходники NGINX без установки;
  • меняем файл с правилами компиляции;
  • устанавливаем с помощью Apt.

Все последующие команды выполняются из под рута.

Подключаем репозиторий со свежим 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.